LINQ in Detail   https://www.dotnettricks.com/learn/linq/sql-joins-with-csharp-linq   Single() vs First()     Single will throw an exception if it finds more than one record matching the criteria. First will always select the first record from the list. If the query returns just 1 record, you can go with  First() .   Both will throw an  InvalidOperationException  exception if the collection is empty. Alternatively you can use  SingleOrDefault() . This won't throw an exception if the list is empty   _____________________________________________________________________________  Offtype:  Use OfType operator to filter the above collection based on each element's type     ex:    IList  mixedList = new  ArrayList (); mixedList.Add(0); mixedList.Add( "One" ); mixedList.Add( "Two" ); mixedList.Add(3); mixedList.Add( new  Student() { StudentID = 1, StudentName = "Bill"  });  var  stringResult = from  s in  mixedList.OfType< string >()              ...
I jot down whatever I learn from different sources.Written for personal use. But anyone can learn.