仅查询重复列表

Jag*_*agd 6 c# linq list

我在.NET 3.5项目中有一个类型字符串列表.该列表中包含数千个字符串,但为了简洁起见,我们会说它只有5个字符串.

List<string> lstStr = new List<string>() {
            "Apple", "Banana", "Coconut", "Coconut", "Orange"};
Run Code Online (Sandbox Code Playgroud)

假设列表已排序(如上所述).我需要的是一个LINQ查询,它将删除所有重复的字符串.所以结果会给我一个只包含两个"椰子"字符串的列表.

这可能与LINQ查询有关吗?如果不是那么我将不得不诉诸一些复杂的for循环,我可以这样做,但我不想,除非我不得不这样做.

Pra*_*ana 4

这是查找字符串 arrya 中重复项的代码

int[] listOfItems = new[] { 4, 2, 3, 1, 6, 4, 3 };
var duplicates = listOfItems
    .GroupBy(i => i)
    .Where(g => g.Count() > 1)
    .Select(g => g.Key);
foreach (var d in duplicates)
    Console.WriteLine(d);
Run Code Online (Sandbox Code Playgroud)