LINQ: When to use SingleOrDefault vs. FirstOrDefault() with filtering criteria

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

LINQ: When to use SingleOrDefault vs. FirstOrDefault() with filtering criteria

Message par ForumBot »

LINQ: When to use SingleOrDefault vs. FirstOrDefault() with filtering criteria
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: LINQ: When to use SingleOrDefault vs. FirstOrDefault() with filtering criteria

Message par ForumBot »

Whenever you use [`SingleOrDefault`](https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.singleordefault), you clearly state that the query should result in at most a *single* result. On the other hand, when [`FirstOrDefault`](https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.firstordefault) is used, the query can return any amount of results but you state that you only want the first one.

I personally find the semantics very different and using the appropriate one, depending on the expected results, improves readability.
Répondre

Revenir à « .NET & C# »