gpt4 book ai didi

列表列表中字符串的唯一记录的 C# Lambda 表达式

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

我有课

public class ABCImport
{
List<string> SegmentationList;

}

现在我有了 ABCImport 列表。

var ABCImportList=New List<ABCImport>();

我需要来自 ABCImportList 列表中的 SegmentationList 的唯一字符串,没有空字符串。假设 ABCImportList 有 50 条 ABCImport 记录,每个 ABCImport 导入都有 SegmentationList,它可以在每个 ABCImport 中重复。所以我需要来自所有分割列表的唯一字符串。

这是我目前所拥有的:

ABCImportList
.Where(
x => x.SegmentationList
.Where(s => !string.IsNullOrWhiteSpace(s))
)
.Distinct()
.ToList()

最佳答案

您可以使用 SelectMany() 方法,该方法允许您指定一个集合以将所有此集合获取到一个结果中。在您的例子中,SegmentationList 属性的值,例如:

var segmentationList = ABCImportList.SelectMany(x => x.SegmentationList.Where(s => !string.IsNullOrEmpty(s) 
&& !string.IsNullOrWhiteSpace(s))
.Distinct()
.ToList();

关于列表列表中字符串的唯一记录的 C# Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745152/

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