我有一個類(簡化)如下:二LINQ的過濾器爲多個條件
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聲明中這麼做嗎,I.E.我可以將它與上面的行結合使用嗎?什麼是最好的方法來做到這一點?
看起來不錯。只要我測試它,系統讓我,我會標記它。 – Wesley 2013-04-05 05:57:44
@韋斯利,很高興它爲你工作:) – Habib 2013-04-05 06:05:23