다른 조건으로 필터링하려는 사전이 있습니다.대리인에서 사전을 사용하는 방법
IDictionary<string, string> result = collection.Where(r => r.Value == null).ToDictionary(r => r.Key, r => r.Value);
I는 예를 들어 실제 필터링을 수행하는 방법에 관한 매개 변수로 Where 절 전달하고자
private static IDictionary<T1, T2> Filter<T1, T2>(Func<IDictionary<T1, T2>, IDictionary<T1, T2>> exp, IDictionary<T1, T2> col)
{
return col.Where(exp).ToDictionary<T1, T2>(r => r.Key, r => r.Value);
}
이것은 컴파일되지 않습니다.
나는 내가 뭘 잘못
Func<IDictionary<string, string>, IDictionary<string, string>> expression = r => r.Value == null;
var result = Filter<string, string>(expression, collection);
를 사용하여이 메소드를 호출하는 시도?
@Daniel Hilgarth과 같이
는전화. 그 점을 지적 해 주셔서 감사합니다. – Rotte2