c#列表值比较和添加
本文关键字:添加 比较 列表 | 更新日期: 2023-09-27 18:13:03
var bndlSummary = GetBundleSummary(GroupIds);
var cntrSummary = GetContainerSummary(GroupIds);
var finalSummary = GetFinalSummary(GroupIds);
上面的var是从数据库中获取一些数据。它们都有一个共同的字段名"City"。City值可以重复多次,例如City = Chicago可以重复3次或更多)。现在我想把Field City值放入allCityNames中。我不希望城市信息从任何变量重复。
var allCityNames = new cityAnalysisSummary();
请告诉我该怎么做。非常感谢您的帮助。
bndlSummary.Select(b => b.City)
.Concat(cntrSummary.Select(c => c.City))
.Concat(finalSummary.Select(f => f.City))
.Distinct();
使用Select
从每个集合中获取所有城市,Concat
将它们放在一起,Distinct
删除任何重复。
您也可以使用Union
,它将在连接时删除重复项:
bndlSummary.Select(b => b.City)
.Union(cntrSummary.Select(c => c.City))
.Union(finalSummary.Select(f => f.City));