我有點困惑以下語句的含義是什麼。Linq Func的參數
List<Func<GroupInfoInfo, bool>>()
Groups.Instance.GetGroup(2, grp => TestPredicateGroup(whereCls, grp));
private static bool TestPredicateGroup(List<Func<GroupInfoInfo, bool>> predicates, GroupInfoInfo ri)
{
foreach (var p in predicates)
{
if (!p(ri))
{
return false;
}
}
return true;
}
我想知道什麼是List<Func<GroupInfoInfo, bool>>()
的功能if (!p(ri))
的意義和陳述?
在GetGroup()
lambda表達式也有些混亂。
[列表](https://msdn.microsoft.com/en-us/library/6sh2ey19(V = vs.110)的.aspx)是在'C#''一個通用Collection'類型。 –
'predicates'是一個返回布爾值的函數列表。因此,它是正確的給他們打電話的'foreach'這樣!?'P(RI)' –