gpt4 book ai didi

c# - 迭代这个的正确方法?

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

我有一个以分号分隔的字符串列表。

总会有一个偶数,因为第一个是键,下一个是值,

例如:

name;Milo;site;stackoverflow;

所以我把它们分开了:

 var strList = settings.Split(';').ToList();

但现在我想使用 foreach 循环将它们放入 List<ListItem>

我想知道是否可以通过迭代来完成,或者我是否必须使用一个值 'i'得到[i] and [i+1]

最佳答案

可以用 LINQ 完成,但我不确定这个更好

var dict = input.Split(';')
.Select((s, i) => new { s, i })
.GroupBy(x => x.i / 2)
.ToDictionary(x => x.First().s, x => x.Last().s);

您还可以使用 moreLinq的批处理

var dict2 = input.Split(';')
.Batch(2)
.ToDictionary(x=>x.First(),x=>x.Last());

关于c# - 迭代这个的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954622/

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