2015-10-05 68 views
-1

所以我想將枚舉轉移到列表。列表的定義是:枚舉到列表<special>數據

public class WritingList : ViewModelBase 
{ 
    private int _enumgroup; 
    public int EnumGroup 
    { 
     get { return _enumgroup; } 
     set 
     { 
      if (_enumgroup != value) 
      { 
       _enumgroup = value; 
       //NotifyPropertyChanged("LanguageName"); 
      } 
     } 
    } 

    private byte[] _messagetosend; 
    public byte[] Messagetosend 
    { 
     get { return _messagetosend; } 
     set 
     { 
      if (_messagetosend != value) 
      { 
       _messagetosend = value; 
       //NotifyPropertyChanged("CultureInfo"); 
      } 
     } 
    } 
} 

我的枚舉定義

enum ReadWrite 
{ 
    Name, 
    DateLastConfigured, 
    NameLastConfiguredConfiguration, 
    PCNameLastConfigured, 
}; 

現在我想補充項目進入名單

List<WritingDataList> data = new List<WritingDataList>(); 

data.Add(new WritingList() { EnumGroup = 1, Messagetosend = question1 }); 

因爲我喜歡後,它與if語句相比,搜索正確對象,真愛。請幫忙。如有任何問題,請詢問。

+4

當前你不使用你的枚舉,所以問題不清楚。爲什麼'EnumGroup'是一個'int'而不是'ReadWrite'? –

回答

2

你的問題不清楚,但我認爲你問如何將枚舉值作爲一個項目的屬性存儲在列表中。

// Here's some example type definitions 
public enum MyEnum {One, Two, Three}; 

public class MyClass : BaseClass { 
    public MyEnum EnumValue {get;set;} 
} 

public class MyList : List<MyClass> 


// Here's how you'd use them 
public void DoStuff() { 
    var list = new MyList(); // or new List<MyClass>(); 
    list.Add(
     new MyClass{ EnumValue = MyEnum.One }, 
     new MyClass{ EnumValue = MyEnum.Two } 
    ); 

    foreach (var item in list) 
    { 
     Console.WriteLine(item.EnumValue.ToString(); 
    } 

} 
+0

對不起,問題不大。代碼寫得不好,因爲我改變它以發揮如何實現你現在給我看的東西:)謝謝! – esispaned