gpt4 book ai didi

c# - 动态压缩 n 列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:36 24 4
gpt4 key购买 nike

<分区>

我见过这样的解决方案 zip在编译时已知数量 List s 大于二 List小号:

public static class MyFunkyExtensions
{
public static IEnumerable<TResult> ZipThree<T1, T2, T3, TResult>(
this IEnumerable<T1> source,
IEnumerable<T2> second,
IEnumerable<T3> third,
Func<T1, T2, T3, TResult> func)
{
using (var e1 = source.GetEnumerator())
using (var e2 = second.GetEnumerator())
using (var e3 = third.GetEnumerator())
{
while (e1.MoveNext() && e2.MoveNext() && e3.MoveNext())
yield return func(e1.Current, e2.Current, e3.Current);
}
}
}

如果您有 List<List<>>,正确的代码是什么?并且您想动态压缩它们? 请注意,列表的数量在编译时是未知的。我不想创建 ZipFour、ZipFive 等......

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