我有類似這樣從父列表忽略
Parent List {ChildList1, ChildList2, ChildList3, ChildList4}
ChildList1: { "B1", "B2", "B3" }
ChildList2: { "B1", "B3", "B2" }
ChildList3: { "B1", "B2" }
ChildList4: { "B5", "B3", "B2", "B4" }
結構的順序刪除重複的孩子名單現在我想刪除具有類似(相同)值的孩子名單,並保持他們的只有一個副本在父列表中。
New Parent List {ChildList1, ChildList3, ChildList4}
我更喜歡使用DISTINCT,我想知道如果我可以用它列出<>嗎?
List<List<string>> ParentList = new List<List<string>>();
List<string> ChildList1 = new List<string> { "B1", "B2", "B3" };
List<string> ChildList2 = new List<string> { "B1", "B3", "B2" };
List<string> ChildList3 = new List<string> { "B1", "B2" };
List<string> ChildList4 = new List<string> { "B5", "B3", "B2", "B4" };
ParentList.Add(ChildList1);
ParentList.Add(ChildList2);
ParentList.Add(ChildList3);
ParentList.Add(ChildList4);
var NewParentList = ParentList.Distinct();
// Display results.
ChildList1
和ChildList2
被認爲是平等的,只有一個需要保持。所以順序無關緊要。
定義'類似的' – Bas
@BasBrekelmans我在問題中包含了列表。這很明顯。 – Vahid
@Vahid:什麼是顯而易見的?你已經顯示了一些列表,但你沒有提到你想保留的列表。什麼時候是一個重複的列表,如果一個項目匹配,兩個,三個,所有..?訂單問題等... –