我有一个类(简化)如下:
class AppMeta
{
public int Id { get; set; }
public string Scope { get; set; }
public User CreatedBy { get; set; }
}
我创建了一个 LINQ 语句,通过交叉引用整数列表并丢弃匹配项来正确过滤结果:
var hiddenApps = List<int>();
//populate hiddenApps
var listItems = List<rawdata>;
//populate listItems
List<AppMeta> apps = AppMeta.Collection(listItems).Where(i => !hiddenApps.Contains(i.Id)).ToList()
我的问题是,我需要进一步过滤这个列表,如下所示,
(Where Scope == "user" && Where User.LoginName == CurrentUser.LoginName)
我仍然可以在一个 Linq 语句中做到这一点,IE 我可以将它与上面的行结合起来吗?最好的方法是什么?