このデータを 2 つのフィールドを持つ IEnumerable としてリストする方法はありますか。最初のフィールドは数値、2 番目のフィールドは文字列で、最初と 2 番目の単語の間にスペースがあります
なぜだめですか
解決策 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
この名前空間を含める
動いているのを見る