我在winform应用程序中有一系列文本框。
我需要LINQ查询的帮助,以获取包含重复条目的文本框(即iEnumerable)的集合。我想使用Linq。我使用的此查询仅返回重复条目。但是我需要所有重复的条目。
var duplicates = emailAddressList.GroupBy(t => t.Text)
.Where(g => !string.IsNullOrEmpty(g.Key))
.SelectMany(grp => grp.Skip(1))
.ToList();
我可以在哪里出错吗?
问候
我使用的此查询仅返回重复条目。但是我需要 所有重复的条目。
检查g.Count() > 1
是否并使用SelectMany(g => g)
来获取每个重复组而不是仅重复(不先)。
var duplicates = emailAddressList
.GroupBy(t => t.Text)
.Where(g => !string.IsNullOrEmpty(g.Key) && g.Count() > 1)
.SelectMany(g => g)
.ToList();