0

我知道我可以使用foreach如下循环:

List<int> handles = GetHandles();

foreach (int handle in handles)
{
    // do stuff
}

我可以对 a 做同样的事情SortedList吗?

SortedList<string, int> namesAndHandles;

编辑:对不起,打错了。它应该是一个SortedList. 本质上,我想将其转换为 anIDictionary并根据名称访问句柄

4

2 回答 2

4

没有这样的事情List<string, int>- 没有List<,>具有两个类型参数的类型。如果您有一组名称/句柄对,您应该使用List<Tuple<string, int>>或创建自己的NameAndHandle类。两者都可以正常工作foreach

(如果你真的想要,你可以创建自己的List<TFirst, TSecond>课程,但我真的不建议这样做。)

于 2013-04-12T18:44:42.740 回答
0

我打赌 List<KeyValuePair<string,int>> 会做你想要的。您可以迭代集合,.Key 属性保存字符串,.Value 保存 int

于 2013-04-12T18:48:41.833 回答