<分区>
如何找到是否List<string>
是否有重复值?
我尝试使用以下代码。有什么最好的方法可以实现吗?
var lstNames = new List<string> { "A", "B", "A" };
if (lstNames.Distinct().Count() != lstNames.Count())
{
Console.WriteLine("List contains duplicate values.");
}
<分区>
如何找到是否List<string>
是否有重复值?
我尝试使用以下代码。有什么最好的方法可以实现吗?
var lstNames = new List<string> { "A", "B", "A" };
if (lstNames.Distinct().Count() != lstNames.Count())
{
Console.WriteLine("List contains duplicate values.");
}
最佳答案
尝试使用GroupBy
和Any
之类的;
lstNames.GroupBy(n => n).Any(c => c.Count() > 1);
GroupBy
方法;
Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.
Any
方法,它返回 boolean
;
Determines whether any element of a sequence exists or satisfies a condition.
关于c# - 如何查找 List 在 List<string> 中有重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14363424/