在C#中,我可以使用类似以下的语句:
List<string> myList = new List<string>();
if (myList.Count != myList.Distinct().Count())
{
// there are duplicates
}
在检查列表中是否有重复元素时,如果列表中存在null
项,则会产生误报。我可以使用一些笨重的代码来完成此操作,但是否有一种简洁的方法来检查列表中的重复项并忽略空值?
GroupBy
是延迟执行的? - JodrellHashSet
。 - JodrellDistinct
在底层实际上使用了HashSet
来完成相同的操作,而GroupBy
也会执行类似的操作。 - Rawling