我正在嘗試查找列表中的項目數量,該項目本身就是一個列表。我發現使用LINQ here這個例子:通過列表屬性來比較相等
List<Person> distinctPeople = allPeople
.GroupBy(p => p.PersonId)
.Select(g => g.First())
.ToList();
這很好地工作,如果物業PersonId
是標量。如果不是我挑ListOfActions
它工作的第一項
List<Target> distinctTargets = SelectedTargets.GroupBy(p => p.ListOfActions).Select(g => g.First()).ToList();
:但對我來說,這並不工作,並在下面的SelectedTargets
的項目總是返回不同,即使ListOfActions
是所有項目相同:
List<Target> distinctTargets = SelectedTargets.GroupBy(p => p.ListOfActions[0]).Select(g => g.First()).ToList();
那麼我該如何檢查整個列表ListOfActions
的等號? (不一定要用戶LINQ)
的SelectedTargets
的定義是:
List<Target> SelectedTargets = new List<Target>();
,是DispensingActionList:
private DispensingActionList ListOfActions = new DispensingActionList();
public class DispensingActionList : List<DispensingAction>
{ ...
爲什麼不重寫ListOfActions類的Equals()方法? –
請參閱[「應該在標題中包含」標籤「?」](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中共識是「不,他們不應該」! –
好的。我會記住的。抱歉。 – packoman