gpt4 book ai didi

c# - 在 C# asp.net 中按相同顺序对列表中的相似项目进行分组

转载 作者:行者123 更新时间:2023-11-30 21:28:53 25 4
gpt4 key购买 nike

我有一个包含重复项的列表。我必须以相同的顺序一起显示相似的项目。我尝试了 sort 但它通过按 asc/des 顺序对其进行排序来更改序列。

例如:-

我有如下列表

tbl1_aaa
tbl1_bbb
chk2_ccc
drp3_ddd
tbl1_eee
txt4_fff
chk2_ggg

我需要考虑 '_' 之前的字符串,将其分组,如下所示

tbl1_aaa
tbl1_bbb
tbl1_eee
chk2_ccc
chk2_ggg
drp3_ddd
txt4_fff

这能实现吗

最佳答案

您可以在 GroupBy 的帮助下尝试分组,然后使用 SelectManyflatten 分组:

var result = list
.GroupBy(item => item.Substring(0, item.IndexOf('_') + 1))
.SelectMany(group => group)
.ToList();

// Let's have a look:
Console.Write(string.Join(Environment.NewLine, result));

结果:

tbl1_aaa
tbl1_bbb
tbl1_eee
chk2_ccc
chk2_ggg
drp3_ddd
txt4_fff

https://dotnetfiddle.net/ioNWWv

关于c# - 在 C# asp.net 中按相同顺序对列表中的相似项目进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55899233/

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