C# 从二维列表中删除重复行

C# 从二维列表中删除重复行,c#,C#,我有一个二维字符串列表(list) 有没有简单的方法删除重复的行?这是相等的列表。基于以下内容构建自定义: 类列表比较器:IEqualityComparer { 公共布尔等于(列表x、列表y) { 如果(x==y) 返回true; 如果(x==null | | y==null) 返回false; //如果你需要的话就点吧 返回x.x(y); } public int GetHashCode(列表对象) { if(obj==null) 返回0; 未经检查 { 返回obj.Select(e=>e.G

我有一个二维字符串列表(
list

有没有简单的方法删除重复的行?这是相等的
列表。

基于以下内容构建自定义:

类列表比较器:IEqualityComparer
{
公共布尔等于(列表x、列表y)
{
如果(x==y)
返回true;
如果(x==null | | y==null)
返回false;
//如果你需要的话就点吧
返回x.x(y);
}
public int GetHashCode(列表对象)
{
if(obj==null)
返回0;
未经检查
{
返回obj.Select(e=>e.GetHashCode()).Aggregate(17,(a,b)=>23*a+b);
}
}
}
使用比较器应用:

List<List<string>> original = ... 
var sortedListOfList = original.Distinct(new ListComparer()).ToList() ; 
List original=。。。
var sortedListOfList=original.Distinct(新的ListComparer()).ToList();

您没有指定列表是否应进行排序比较

未经订购,应:

List<List<string>> source = *yourLists*;
var sortedList = source.Distinct();
List source=*yourLists*;
var sortedList=source.Distinct();

我会使用SelectMany来展平列表,然后使用distinct。你说的重复行是什么意思?所有<代码>列表中的相同项目的相同订单
项目?
List<List<string>> source = *yourLists*;
var sortedList = source.Distinct();