我想从列表中删除重复项,而不更改列表中唯一元素的顺序.
Jon Skeet和其他人建议使用以下内容
list = list.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
是否保证独特元素的顺序与以前相同?如果是,请提供一个确认的参考,因为我在文档中找不到任何内容.
我为这个含糊不清的标题道歉.我不能同时保持清晰和简洁.所以随时改变它.
我有一个很大的列表,其中包含其他几个列表.这些内部列表包含Column对象.
List<List<Column>> listOfAllColumns;
Run Code Online (Sandbox Code Playgroud)
假设我的内部列表包含不同的Column对象,如下所示:
list1 = {c1, c1, c2}
list2 = {c1, c2, c1}
list3 = {c2, c3}
list4 = {c1,c1, c2}
Run Code Online (Sandbox Code Playgroud)
大列表包含以下列表:listOfAllColumns = {list1,list2,list3,list4}
现在我想要一个从listOfAllColumns列表中删除重复列表的方法.例如,它将查看上面的列表并删除list4.
list1: c1,c1,c2
list2: c1,c2,c1
list3: c2,c3
list4: c1,c1,c2 (it is equal to list1 so it is a duplicate)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public class ColumnList
{
public void RemoveDuplicateColumnTypes()
{
Column c1 = new Column() { SectionName = "C50", StirrupType = "Tie" };
Column c2 = new Column() { SectionName = "C50", StirrupType = …Run Code Online (Sandbox Code Playgroud)