© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
18 replies
JansthcirlU

❔ ✅ Using generics that implement IEqualityOperators results in ambiguous call to the == operator

If I have some
T: IEqualityOperators<T, T, bool>
T: IEqualityOperators<T, T, bool>
and use a LINQ query such as
myTs.FirstOrDefault(t => t == otherT)
myTs.FirstOrDefault(t => t == otherT)
, I get an error saying that the
==
==
operator call is ambiguous. How can I make sure the equality check happens through the
IEqualityOperators
IEqualityOperators
interface and not using the reference equals operator?

Sharplab: https://sharplab.io/#v2:C4LgTgrgdgNAJiA1AHwAICYAMBYAUBgRj1UwAJUCAWAbmLIoDoAZASygEdb96CGA5CAFsApmBYBjAM5diBAJwAKAEQAJYQBt1AexikA7lrDq4AQiUBKGfgDMpScEjjgpALIBDBywAe6ACIBRKAcATwAeABUAJS09XXCAYS11IVhScIA1N2ThAD48UgL9AAtRYTTovVIQOwcIJ10ASX92CCyWYGCAeQAHUQ9DSQiKuOHSACMtJJzGxMFutzFJLSgevuABoZiRrfKYvNxC4tK0xOTBKCqax2BG5tb1dq7esH6wQYSklLjTr/HJ9WmpAas3mi2Wqxe6zeER+52+nzhJwRUH2hz0JTAZQyWQgZWq9mutxabQ6ENe70y2TilNxugmUxmWjmCxYSxWz3JERpwmpOJ5aW5+wA3vlCqhbO5PD4AkEwMEFFEYqQwDsPmcLuJkbzsqQAG588yigoig6HQoVUgAXmVMS4ZsKsIu1s16rt9tI3Kter5boKAF88EbyLZFZULULSABzYTAaikNjtOMB00FcVI9WkR2kCPR2PxqCJ0jJw5p7E6z05mNxyRVot4ZPEWwYVweMTSwIhU7qYROFjLTaxdO/Mu41GFdHHUOXAl1G5Au4kp5rDah7aD+kAxnMsHs5fQ1e7QehscFCeYofnae1erz4kPUkcqHvR3w9V0/6A4FM0Gs8GPlcvheqRqikJ5HOeI54lcs5Evcjxkk+XJ8tqtJ/AyQIgiybIISu3IofykHCkG3RiPqwBlJibhwMs6jBKQrD2KEkptn4HZygOr7DoKOSkAA+sIsosMI0iBimwYtlKrGysEXY9sAfZQAohpiSa7p8QJnjCV6UDCHoSm+nWuBBqWnrAEUrIANpTiqR5Zi6KQALpBqp7q5laPH8YJwkMAAymwkbdgoZSWjxwgMBalrWjZpAAGQxaQYVZpFpD2ec5gMNyBmHDWwBBocLlqQUIR5e6BWFYc+pgAl0lep5mmSL5/mBcFoXhTEDALuokgKDZ5ixfFiXIh1d7dalUDmJYJXlRpcoZXyXr6tkWXusW5UpR44hFKQCj+F44jCN08nLMpa3ZlNhV1WI3kAIJwHACg6XpNm6GNuiLbiE3Lfaq3fUGyZ+kAA
SharpLab
C#/VB/F# compiler playground.
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Error in Json Source Generation (ambiguous operator)
C#CC# / help
2y ago
✅ Should I implement `IEqualityOperators` for a record?
C#CC# / help
3y ago
✅ using using to clear up ambiguous references.
C#CC# / help
2y ago
The call is ambiguous between the following methods or properties
C#CC# / help
4y ago