拆分列表并将内容存储在另一个数组中
本文关键字:另一个 数组 存储 列表 拆分 | 更新日期: 2023-09-27 18:00:23
我从客户端收到以下字符串列表。它的本质是动态的,可以比下面显示的元素更少。
0: "5146d57a-701d-e511-82ee-303a64efb676_6544d57a-701d-e511-82ee-303a64efb676"
1: "5146d57a-701d-e511-82ee-303a64efb676_6644d57a-701d-e511-82ee-303a64efb676"
我的下一步是为显示在**'_'
之后的每个唯一字符串创建一个显示在'_'**
之前的array
和push unique strings
所以,对于上面的数据,我应该有两个数组。第一个数组应包含'5146d57a-701d-e511-82ee-303a64efb676_6544d57a'
和第二个数组'5146d57a-701d-e511-82ee-303a64efb676_6544d57a'
我的尝试:(我正在以以下方式尝试,这实际上与正确的实现相去甚远。)
int entityCount = model.Ids.Select(line => line.Split('_').Last()).Distinct().Count();
for (var i = 0; i < entityCount; i++) {
string entityId = model.Ids.Select(line => line.Split('_').Last()).Distinct().FirstOrDefault();
List<string> tstIds = model.Ids.Select(line => line.Split('_').First()).Distinct().ToList();
}
请帮我解决它。
也许是这样的:
var entities = model.Ids.Select(line => line.Split('_').Last()).Distinct().ToList();
foreach(var entity in entities) {
string entityId = entity;
List<string> tstIds = new List<string>{entityId};
}
获取所有不同的值,然后将它们添加到列表中。