我检查是否有任何方法可以将所有键都返回到数组而不使用for each循环(我没有使用每个循环的约束我只是看其他任何方式)
提前致谢
答案 0 :(得分:60)
我不确定你的措辞是否需要键或值。无论哪种方式,它都非常简单。使用字典的Keys
或Values
属性以及ToArray
扩展方法。
var arrayOfAllKeys = yourDictionary.Keys.ToArray();
var arrayOfAllValues = yourDictionary.Values.ToArray();
答案 1 :(得分:4)
您想要键还是值?
你可以得到这样的钥匙:
dictionary.Keys.ToArray();
你可以得到这样的价值;
dictionary.Values.ToArray();
此ToArray方法来自System.Linq.Enumerable。
答案 2 :(得分:1)
string[] myKeys;
myKeys = myDictionary.Keys.ToArray();
未经测试,但我不明白为什么它会起作用。
答案 3 :(得分:0)
您可以使用:-
dict.Select(p => $"Keys in dict: {p.Key}")