gpt4 book ai didi

.net - 如何在 .NET 2 中同时迭代两个 IEnumerable

转载 作者:行者123 更新时间:2023-12-01 06:15:23 25 4
gpt4 key购买 nike

编辑:我将其分为两个问题:

  • 遍历以较短的结尾的两个列表
  • 遍历多个列表,直到到达最长列表的最后一个元素

假设我有两个包含许多元素的 IEnumerable。每个 IEnumerable 都有另一个类型 T。

IEnumerable<int> ints=getManyInts();
IEnumerable<string> strings=getSomeStrings();

我想做的是遍历两个列表,并为每一步获取一个包含一个 int 和一个 string 的项目,直到到达最短列表的末尾。

for(Item<int,string> item in Foo.Combine<int,string>(ints, strings))
{
int i=item.Val1;
string s=item.Val2;
}

您还可以给我提示如何在 .NET 4 中执行此操作。

最佳答案

.NET 4.0 提示:

var result = ints.Zip(strings, (i, s) => new { Key = i, Value = s });
foreach(var item in result)
{
int key = item.Key;
string value = item.Value;
// Do something with the kvp
}

关于.net - 如何在 .NET 2 中同时迭代两个 IEnumerable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com