gpt4 book ai didi

c# - 需要时髦的 LINQ

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

下面是我正在使用的 CSV 字符串。它在现实中要大得多,但这足以显示一个模式。

请注意,我将此 CSV 文件放在单独的行中只是为了轻松演示我的模式。

在 CSV 拆分后,字段数量可变,具体取决于原始字符串的大小,即字符串的长度可变,这使得索引数量可变

图案中的字母不一定都是P,可能是U、O或F

G9999999990001800002777107050,
G9999999990002777107HMNLAQKPRLLHRAQRWJ010,
1,
3,
29,
P,
6.74,
11.23,
07,
U,
5.25,
14.29,
08,
O,
6.89,
16.92,
07,
P,
5,
4,

我想拾取第 5 个 (29) 和第 6 个 (P) 元素,然后错过 2 个元素,然后拾取下一个元素 (07) 和 (P) 之后的一个,依此类推,直到我到达末尾字符串。

在这个例子中我将有29P07P08P07

有没有一种简单的方法可以做到这一点,我想 LINQ 会提供一些东西

谢谢

最佳答案

line.Split(',')  //split on commas as it seems from your question that's your input
.Skip(2) //skip the first two entries
.Where((l, i) => i % 4 == 3 || i % 4 == 0) //take every 3rd and 4th item
.Skip(1); //skip the first item since the index is divisible by 4

但这似乎根本没有描述代码的作用,我至少要发表评论。

关于c# - 需要时髦的 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997006/

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