public
List<T> FindAll(
Predicate<T> match)
Описание
Метод возвращает список элементов по критерию (критерий это функция)
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
class Book
{
public int Price { get; set; }
public string Name { get; set; }
}
static void Main(string[] args)
{
// заполняем книги
List<Book> books = new List<Book>();
books.Add(new Book() { Price = 5, Name = "aaa" });
books.Add(new Book() { Price = 13, Name = "eee" });
books.Add(new Book() { Price = 5, Name = "ttt" });
books.Add(new Book() { Price = 45, Name = "ooo" });
// ищем книги у которых Price = 5
List<Book> foundBooks = books.FindAll(item => item.Price==5);
// выводим найденные книги на экран
foreach (Book book in foundBooks)
Console.WriteLine("Цена:{0}, Название:{1}", book.Price, book.Name);
}
}
}