Как использовать предикаты? - 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы