在两种类型的列表上使用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
,并访问基于名称的句柄
没有List<string, int>
这样的东西——没有具有两个类型参数的List<,>
类型。如果您有一个名称/句柄对的集合,则应该使用List<Tuple<string, int>>
或创建自己的NameAndHandle
类。两者都可以与foreach
配合使用。
(如果你真的想要,你可以创建自己的List<TFirst, TSecond>
类,但我真的建议你不要这样做。(
I bet List<KeyValuePair<字符串,int>gt;会做你想做的事。您可以迭代集合,.Key属性保存字符串,.Value保存int