Element operations (C#)
Element operations return a single, specific element from a sequence.
The standard query operator methods that perform element operations are listed in the following section.
Methods
Method name | Description | C# query expression syntax | More information |
---|---|---|---|
ElementAt | Returns the element at a specified index in a collection. | Not applicable. | Enumerable.ElementAt Queryable.ElementAt |
ElementAtOrDefault | Returns the element at a specified index in a collection or a default value if the index is out of range. | Not applicable. | Enumerable.ElementAtOrDefault Queryable.ElementAtOrDefault |
First | Returns the first element of a collection, or the first element that satisfies a condition. | Not applicable. | Enumerable.First Queryable.First |
FirstOrDefault | Returns the first element of a collection, or the first element that satisfies a condition. Returns a default value if no such element exists. | Not applicable. | Enumerable.FirstOrDefault Queryable.FirstOrDefault Queryable.FirstOrDefault<TSource>(IQueryable<TSource>) |
Last | Returns the last element of a collection, or the last element that satisfies a condition. | Not applicable. | Enumerable.Last Queryable.Last |
LastOrDefault | Returns the last element of a collection, or the last element that satisfies a condition. Returns a default value if no such element exists. | Not applicable. | Enumerable.LastOrDefault Queryable.LastOrDefault |
Single | Returns the only element of a collection or the only element that satisfies a condition. Throws an InvalidOperationException if there is no element or more than one element to return. | Not applicable. | Enumerable.Single Queryable.Single |
SingleOrDefault | Returns the only element of a collection or the only element that satisfies a condition. Returns a default value if there is no element to return. Throws an InvalidOperationException if there is more than one element to return. | Not applicable. | Enumerable.SingleOrDefault Queryable.SingleOrDefault |
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
Feedback
Submit and view feedback for