在两种类型的列表上使用foreach循环

本文关键字:foreach 循环 列表 两种 类型 | 更新日期: 2023-09-27 18:09:08

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

List<int> handles = GetHandles();
foreach (int handle in handles)
{
    // do stuff
}

我可以对SortedList执行以下操作吗?

SortedList<string, int> namesAndHandles;

编辑:对不起,我错别字了。它应该是SortedList。本质上,我想将其转换为IDictionary,并访问基于名称的句柄

在两种类型的列表上使用foreach循环

没有List<string, int>这样的东西——没有具有两个类型参数的List<,>类型。如果您有一个名称/句柄对的集合,则应该使用List<Tuple<string, int>>或创建自己的NameAndHandle类。两者都可以与foreach配合使用。

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

I bet List<KeyValuePair<字符串,int>gt;会做你想做的事。您可以迭代集合,.Key属性保存字符串,.Value保存int