Это общий вопрос, но вот конкретный случай я ищу решение для:Метод с Predicate как параметр
У меня есть Dictionary<int, List<string>>
Я хочу, чтобы применить различные предикаты. Я хочу, чтобы один метод, который может позаботиться о нескольких запросов LINQ, таких как эти:
from x in Dictionary
where x.Value.Contains("Test")
select x.Key
from x in Dictionary
where x.Value.Contains("Test2")
select x.Key
Так что я искал метод следующим образом:
public int GetResult(**WhatGoesHere** filter)
{
return from x in Dictionary.Where(filter)
select x.Key;
}
Чтобы сделать следующим образом:
int result;
result = GetResult(x => x.Value.Contains("Test"));
result = GetResult(x => x.Value.Contains("Test2"));
Что такое правильный синтаксис для WhatGoesHere?
Входы, я пропустил правильный тип. Я удалил свой ответ. Ответ Марка Байера хорош. – zneak