&tag(LINQtoObjects);
items.FirstOrDefault(x => x.Age == 10);
items.Any(x => x.Age == 10);
List<int> ages = items.Select(x => x.Age).ToList();
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return Name + " " + Age;
}
}
List<Person> persons = new List<Person>();
persons.Add(new Person() { Name = "Ken", Age = 30 });
persons.Add(new Person() { Name = "Tom", Age = 10 });
persons.Add(new Person() { Name = "Mike", Age = 20 });
persons.Add(new Person() { Name = "Joe", Age = 30 });
var results = from Person person in persons
where person.Age > 15
select person;
foreach (Person person in results)
{
Debug.WriteLine(person);
}
//Mike 20
//Joe 30
//