Насколько я понимаю, если я хочу получить идентификатор элемента в списке, я могу сделать это:
private static void a()
{
List<string> list = new List<string> {"Box", "Gate", "Car"};
Predicate<string> predicate = new Predicate<string>(getBoxId);
int boxId = list.FindIndex(predicate);
}
private static bool getBoxId(string item)
{
return (item == "box");
}
Но что, если я хочу сделать сравнение динамическим? Поэтому вместо проверки, если item == "box", я хочу передать введенную пользователем строку делегату и проверить, если item == searchString.