Как использовать предикаты? - C#
Формулировка задачи:
Собственно, в названии темы весь вопрос. Они ведь нужны для поиска элемента коллекции, удовлетворяющий условию? Лучше покажите на наглядном и просто примере, как их использовать. Скажем, пусть у каждого элемента car коллекции List <car> cars будет поле типа enum Color {Red, White, Yellow}, и мне нужно найти нужную машину по его цвету. Как это будет выглядеть в коде? Нашел в MSDN пример, но не понял, сложное объяснение. И чем отличается Find и FindAll?
Решение задачи: «Как использовать предикаты?»
textual
Листинг программы
public enum Color { Red, White, Yellow }; class Car { public Color color; public string model; } class Program { static void Main(string[] args) { List<Car> cars= new List<Car>(); cars.Add(new Car { color = Color.White, model = "Ford Focus" }); cars.Add(new Car { color = Color.Red, model = "Lada Vesta" }); cars.Add(new Car { color = Color.Yellow, model = "Honda Civic" }); Console.WriteLine(cars.Find(car => (car.color == Color.Red)).model); Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д