拆分列表并将内容存储在另一个数组中

本文关键字:另一个 数组 存储 列表 拆分 | 更新日期: 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"

我的下一步是为显示在**'_'之后的每个唯一字符串创建一个显示在'_'**之前的arraypush 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};
}

获取所有不同的值,然后将它们添加到列表中。