Understanding .Single()

Total Post:135


 1282  View(s)
Rate this:

Browsing sample code I'm seeing a usage I don't understand:

var orderRow = order.Rows.Single();

Rows is an enumerable and usually one would iterate using a foreach loop. Is the .Single a workaround for cases where, for whatever reason, the foreach can't be (or need not) be used?

var option = options.OfType<AdditionalLocationsOption>().SingleOrDefault();

if (option != null){



  1. Re: Understanding .Single()

    Hi Chintoo, 

    LINQ's Single method returns the single element in a collection.

    This would be written in Rows is known to contain exactly one row.

    If it's empty, or if it has more than one row, an exception will be thrown.


Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.