我知道,我有其他的选项,例如我可以维护一个单独的键列表。请不要建议其他选项。 我只是想知道是否能够完成这个。 请不要问我要解决的问题是什么,或者类似的任何问题。 这是一个纯粹且简单的计算机科学问题。
我想知道是否有人知道一种将Hashtable
中的键转换为List<int>
或其他类型的IEnumerable<int>
的方法(假设我的键实际上是整数)。
考虑到我可以毫不费力地执行此操作:
foreach (int key in hashtable.Keys)
为什么这会给我错误提示?
(List<int>)hashtable.Keys
Keys
是一个ICollection
,它只实现了IEnumerable
而没有实现IEnumerable<T>
。 - Adam RobinsonIEnumerable<int>
”,因此您可以放弃使用ToList
,只需将变量类型设置为IEnumerable<int>
(或var
)。 - Adam RobinsonCast<T>()
方法的描述。由于某种原因,我认为类型参数应该是集合的类型而不是元素的类型。这是我的错,没有好好阅读! :) - Samo