Return the First Element of a Sequence in LINQ

If you have a List<string> and want to quickly retrieve the first item of the sequence, use FirstOrDefault()

Enumerable.FirstOrDefault() returns the first element of a sequence, or a default value if the sequence contains no elements. For eg: Running the following query returns 'Jack'

C#


void Main()


{


    List<string> list = new List<string>() { "Jack", "And", "Jill", "Went", "Up", "The", "Hill" };


    var first = list.FirstOrDefault();


    Console.WriteLine(first);


}




VB.NET


Private Sub Main()


    Dim list As New List(Of String)(New String() {"Jack", "And", "Jill", "Went", "Up", "The", "Hill"})


    Dim first = list.FirstOrDefault()


    Console.WriteLine(first)


End Sub




Similarly if FirstOrDefault is used on an empty list of integers, it returns 0




About The Author

Suprotim Agarwal
Suprotim Agarwal, Developer Technologies MVP (Microsoft Most Valuable Professional) is the founder and contributor for DevCurry, DotNetCurry and SQLServerCurry. He is the Chief Editor of a Developer Magazine called DNC Magazine. He has also authored two Books - 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook.

Follow him on twitter @suprotimagarwal.

No comments: