リスト内のアイテムのIDを取得したい場合は、次のことができると理解しています。
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かどうかを確認します。