枚举到List数据

本文关键字:数据 special List 枚举 | 更新日期: 2023-09-27 18:16:00

所以我想把enum转移到list。列表定义为:

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语句进行比较,以搜索正确的语句。请帮忙。

枚举到List<special>数据

你的问题不清楚,但我认为你在问如何将枚举值存储为列表中项的属性。

// 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();
    }
}