在 IEnumerable 集合中查找重复文本<TextBox>



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

相关内容

最新更新