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

ryr*_*ich 1 c# foreach list

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

List<int> handles = GetHandles();

foreach (int handle in handles)
{
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

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

SortedList<string, int> namesAndHandles;
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 5

不存在这样的事情List<string, int>——不存在List<,>具有两个类型参数的类型。如果您有名称/句柄对的集合,则应该使用List<Tuple<string, int>>或创建自己的NameAndHandle类。两者都可以很好地与foreach.

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