我有一个对象列表,每个对象都有两个相关属性:“ID”和“Name”。我们称之为“lstOutcomes”列表。我需要检查列表中的重复项(即
我确定我需要使用
object1.ID = object2.ID
等),如果至少有一个重复项,则设置标志(例如:valid=false
),还要向用户发送一条消息,提到失败时的“Name”名称。我确定我需要使用
Group By
算子来完成这个任务,但我不习惯在LINQ中这样做,而且现有的示例并没有帮助我。 这篇文章似乎接近我所需要的,但它是用C#写的。下面是一个初步的尝试...Dim duplist = _
(From o As objectType In lstOutcomes _
Group o By o.ID Into g = Group _
Let dups = g.Where(Function(h) g.Count > 1) _
Order By dups Descending).ToArray
if duplist.count > 0 then
valid = false
end if
help?