1

我正在重构原始语句的一些代码

var deleteList = new List<FilterParameter>();
foreach (FilterParameter param in FilterParameters)
{
    if (memlist.All(x => x.ParameterName != param.ParameterName))
    {
        deleteList.Add(param);
    }
}

现在我想做类似的事情

 var deleteList = ufs.FilterParameters.Where(param => memlist.All(rule2)).ToList();

我不确定如何构造和传递委托

4

1 回答 1

1

我不完全确定我理解你,你是在问如何在 中传递谓词.Where(),因为那会像:

Func<FilterParameter, bool> predicate = param => memlist.All(x => x.ParameterName != param.ParameterName);

List<FilterParameter> deleteList = FilterParameters.Where(predicate).ToList();

这是你要问的吗?

于 2013-05-19T07:42:45.697 回答