也许你需要类似的东西:
//use a method because use a foreach in a lambda expression isn't allowed
public bool myFunction(vw_UsuarioPerfilAtributo Perf){
foreach(int _key in Keys){
if(Perf.Id == _key || /*other condition here*/)
return true;
}
return false;
}
和:
Func<vw_UsuarioPerfilAtributo, bool> expressionPerfil = Perf => myFunction(Perf);
要不就:
Func<vw_UsuarioPerfilAtributo, bool> expressionPerfil = Perf => Keys.Any(_key => Perf.Id == _key || /*other condition here*/);
我认为这比
teste.add(context.Find(Id));
在这种情况下context.Find(id)
(其中 context 是 a List<>
)返回找到的元素,而前面的代码返回一个布尔值,因为Func<vw_UsuarioPerfilAtributo, bool>