如何从字典对象获取所有键(仅键)而不通过每个循环

时间:2011-03-03 23:59:22

标签: c# asp.net collections dictionary oop

我检查是否有任何方法可以将所有键都返回到数组而不使用for each循环(我没有使用每个循环的约束我只是看其他任何方式)

提前致谢

4 个答案:

答案 0 :(得分:60)

我不确定你的措辞是否需要键或值。无论哪种方式,它都非常简单。使用字典的KeysValues属性以及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}")