【发布时间】:2011-07-08 11:20:14
【问题描述】:
我检查我们是否有任何方法可以在不使用 for each 循环的情况下将所有键返回到数组(对于我正在寻找的每个循环,我没有使用限制是否有其他方法)
提前致谢
【问题讨论】:
标签: c# asp.net collections dictionary oop
我检查我们是否有任何方法可以在不使用 for each 循环的情况下将所有键返回到数组(对于我正在寻找的每个循环,我没有使用限制是否有其他方法)
提前致谢
【问题讨论】:
标签: c# asp.net collections dictionary oop
【讨论】:
ToArray 是一种 LINQ 扩展方法,因此您需要在代码顶部添加一个 using System.Linq; 指令。
你想要键还是值?
你可以像这样得到的钥匙:
dictionary.Keys.ToArray();
你可以这样得到的值;
dictionary.Values.ToArray();
这个 ToArray 方法来自 System.Linq.Enumerable。
【讨论】:
string[] myKeys;
myKeys = myDictionary.Keys.ToArray();
未经测试,但我不明白它为什么会起作用。
【讨论】:
var arrayOfAllKeys = yourDictionary.Keys.ToArray(); LukeH 发帖比较好,因为这段代码越少越容易理解。和可通过代码访问的值:arrayOfAllKeys.[0].ToString(); 谢谢。
你可以使用:-
dict.Select(p => $"Keys in dict: {p.Key}")
【讨论】: