泛型List去除重复指定字段ID var list=listTemp.Distinct(new IDComparer ()).ToList(); 重写比较的方法: public class IDComparer : IEqualityComparer<T> { public bool Equals(T x, T y) { if (x == null) return y == null; return x.ID == y.ID; } public int GetHashCode(T obj)…
1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录(有主键id即唯一键) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 select * from table where id in (select min(id) from table group by [去除重复的字段名列表,....])…
1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 例子: select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录(有主键id即唯一键) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 例子:select * from table where id in (select max(id) from table group by […
PersonInfo类: public class PersonInfo { public int Index; public string Name; public override string ToString() { return string.Format("Index:{0}, Name:{1}", Index, Name); } } PersonInfoCompareByName比较类: public class PersonInfoCompareByName : IEq…
首先,我们定义一个Student类来测试. public class Student { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } } List<Student> data = new List<Student> { ,Name=}, ,Name=}, ,Name=}, ,Name=}, ,Name=}, ,Name=} }; 在这样一个数据中.…