我在.NET 3.5项目中有一个类型字符串列表.该列表中包含数千个字符串,但为了简洁起见,我们会说它只有5个字符串.
List<string> lstStr = new List<string>() {
"Apple", "Banana", "Coconut", "Coconut", "Orange"};
Run Code Online (Sandbox Code Playgroud)
假设列表已排序(如上所述).我需要的是一个LINQ查询,它将删除所有不重复的字符串.所以结果会给我一个只包含两个"椰子"字符串的列表.
这可能与LINQ查询有关吗?如果不是那么我将不得不诉诸一些复杂的for循环,我可以这样做,但我不想,除非我不得不这样做.
这是查找字符串 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)