using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
void printList(List<Person> list)
foreach (var person in list)
Console.WriteLine(person.FirstName);
public Char MiddleInitial { get; set; }
_firstName = value.Trim();
public Person(String f, String l, String p)
var people = new List<Person>();
people.Add(new Person("Auri", "Rahimzadeh", "317.490.4321"));
people.Add(new Person("Steve", "Wozniak", "408.555.1212"));
people.Add(new Person("Scott", "Jones", "317.911.1234"));
people.Add(new Person("Eli", "McCord", "317.713.0000"));
var p = people.LastOrDefault(l => l.FirstName.StartsWith("S"));
Console.WriteLine("\n" + (p == null ? "null" : p.FirstName)
var sortedList = people.Where(w => w.FirstName.StartsWith("S"));
sortedList = sortedList.OrderBy(o => o.FirstName);
var sortedList2 = from person in people
where person.FirstName.StartsWith("S")
var sortedList3 = people.Where(w => w.FirstName.StartsWith("S"));
sortedList3 = from person in sortedList3 orderby person.FirstName select person;
in people.Where(w => w.FirstName.StartsWith("S"))
.Where(w => w.FirstName.StartsWith("S"))
.OrderBy(o => o.FirstName);
printList(sortedList5.ToList());
Console.WriteLine("The type of sortedList5 is" + sortedList5.ToString());
var example = sortedList5.FirstOrDefault(f => f.FirstName.Contains("S"));
Console.WriteLine(example == null ? "null" : example.FirstName);
var example2 = sortedList5.SingleOrDefault(f => f.FirstName.Contains("S"));
Console.WriteLine(example2 == null ? "null" : example2.FirstName);