gpt4 book ai didi

c# - 与 LINQ 交错合并?

转载 作者:IT王子 更新时间:2023-10-29 04:13:39 25 4
gpt4 key购买 nike

我目前正在尝试使用 LINQ。假设我有两个长度相同的集合:

var first = new string[] { "1", "2", "3" };
var second = new string[] { "a", "b", "c" };

我想将这两个集合合并为一个集合,但要以交错的方式进行。因此,结果序列应该是:

"1", "a", "2", "b", "3", "c"

到目前为止,我想出的是 Zip、匿名类型和 SelectMany 的组合:

var result = first.Zip( second, ( f, s ) => new { F = f, S = s } )
.SelectMany( fs => new string[] { fs.F, fs.S } );

有人知道用 LINQ 实现这种交错合并的替代/更简单的方法吗?

最佳答案

您提供的示例可以通过免除匿名类型变得更简单:

   var result = first.Zip(second, (f, s) => new[] { f, s })
.SelectMany(f => f);

关于c# - 与 LINQ 交错合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224511/

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