我在一个.NET 3.5项目中有一个字符串列表,其中包含成千上万个字符串,但为了简洁起见,我们假设它只有5个字符串。
List<string> lstStr = new List<string>() {
"Apple", "Banana", "Coconut", "Coconut", "Orange"};
假设列表已排序(如上所述)。我需要的是一个LINQ查询,它将删除所有不是重复项的字符串。因此,结果将使我得到只包含两个“Coconut”字符串的列表。
这可以用LINQ查询实现吗?如果不能,那么我将不得不使用一些复杂的for循环,我可以做到,但除非必须,否则我不想这样做。