有没有办法可以将此数据列为具有两个字段的 IEnumerable。第一个字段为数字,第二个字段为字符串,第一个和第二个单词之间有空格
为什么不
解决方案 2:您想要的数组
IEnumerable<ReferenceKey> v =
Enum.GetValues(typeof(ReferenceKey)).Cast<ReferenceKey>();
string[] result =
v.Select(x => (int)x + " \"" + x.ToString() + " \"").ToArray();
看到它工作
解决方案 2:ADictionary<int, string>
string[] str = Enum.GetNames(typeof(ReferenceKey));
Dictionary<int, string> lst = new Dictionary<int, string>();
for (int i = 0; i < str.Length; i++)
lst.Add((int)(ReferenceKey)Enum.Parse(typeof(ReferenceKey), str[i]), str[i]);
看到它工作
解决方案 3:另一种创建方法Dictionary<int, string>
Array v = Enum.GetValues(typeof(ReferenceKey));
Dictionary<int, string> lst = v.Cast<ReferenceKey>()
.ToDictionary(x => (int)x,
x => x.ToString());
System.Linq
为此包括命名空间
看到它工作