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();

请告诉我该怎么做。非常感谢您的帮助。

c#列表值比较和添加

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));