C# 要列出的枚举<;特别>;数据
所以我想把enum转移到list。列表定义为:C# 要列出的枚举<;特别>;数据,c#,list,enums,C#,List,Enums,所以我想把enum转移到list。列表定义为: public class WritingList : ViewModelBase { private int _enumgroup; public int EnumGroup { get { return _enumgroup; } set { if (_enumgroup != value) {
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 });
列表数据=新列表();
Add(new WritingList(){EnumGroup=1,Messagetosend=question1});
因为我喜欢稍后将其与if语句进行比较,以搜索正确的语句。请帮忙。如果有任何问题,请提问。您的问题不清楚,但我认为您是在问如何将枚举值存储为列表中项目的属性
// 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();
}
}
//下面是一些示例类型定义
公共枚举MyEnum{1,2,3};
公共类MyClass:基类{
公共MyEnumValue{get;set;}
}
公共类MyList:列表
//下面是你如何使用它们
公共空间{
var list=new MyList();//或new list();
列表。添加(
新MyClass{EnumValue=MyEnum.One},
新MyClass{EnumValue=MyEnum.Two}
);
foreach(列表中的变量项)
{
Console.WriteLine(item.EnumValue.ToString();
}
}
当前您没有使用枚举,因此问题不清楚。为什么EnumGroup
是int
而不是ReadWrite
?很抱歉,问题不好。代码写得不好,因为我将其更改为播放如何准确实现您现在向我展示的内容:)谢谢!