gpt4 book ai didi

c# - 使用 LINQ 在列表中链对

转载 作者:行者123 更新时间:2023-12-05 02:30:38 25 4
gpt4 key购买 nike

我有一个列表,例如,{1, 2, 3, 4, 5}

我需要成对获取它(使用 C# LINQ):

(1, 2), (2, 3), (3, 4), (4, 5)

奇怪的是,我无法解决这个简单的任务,虽然我尝试了 SelectManySkip(i + 1),这给了我所有可能的对,我基本上不需要。

最佳答案

你可以用 Linq 做到这一点 Zip方法:

var numbers = new[] { 1, 2, 3, 4, 5 };

var pairs = numbers.Zip(numbers.Skip(1));

foreach (var pair in pairs)
{
Console.WriteLine($"First: {pair.First}, Second: {pair.Second}");
}

输出:

First: 1, Second: 2
First: 2, Second: 3
First: 3, Second: 4
First: 4, Second: 5

运行示例:https://dotnetfiddle.net/HZuDdR

关于c# - 使用 LINQ 在列表中链对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71808485/

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