2016-04-27 37 views
0

我需要使用動態屬性選擇來過濾集合。如何使用c#中的動態屬性選擇過濾列表?

例子:

public class NotificationListModel : Observable 
{ 
    private string _QMTXT; 

    public string QMTXT 
    { 
     get { return _QMTXT; } 
     set { _QMTXT = value; RaisePropertyChanged("QMTXT"); } 
    } 
    private string _PRIOK; 

    public string PRIOK 
    { 
     get { return _PRIOK; } 
     set { _PRIOK = value; RaisePropertyChanged("PRIOK"); } 
    } 
    private string _ARBPL; 

    public string ARBPL 
    { 
     get { return _ARBPL; } 
     set { _ARBPL = value; RaisePropertyChanged("ARBPL"); } 
    } 
    private string _id; 

    public string id 
    { 
     get { return _id; } 
     set { _id = value; RaisePropertyChanged("id"); } 
    } 

}

而且我有一個集合NotificationCollection,是夫婦的記錄,所以我需要篩選這個集合具有不同的特性和那些沒有固定喜歡的下方,

實施例1:

var Result = NotificationCollection.Where(w =>(w.QMTXT=="1" || w.QMTXT=="2") && w.PRIOK == "1").ToList(); 

爲例E2:

var Result = NotificationCollection.Where(w =>w.id=="1" && w.PRIOK == "1").ToList(); 

在此,同時過濾的列表屬性將是動態它可以與QMTXT或不碌或QMTXT和不碌和某些其他屬性的組合進行篩選。 我該如何實現它。 我做了大量的研究,我知道我們可以通過反射來做到這一點,但我沒有太多的思考範圍。

你的幫助非常明顯。 在此先感謝。

回答

相關問題