1 list如果数据是值类型,比如list<int> 这种,添加linq之后就可以使用list = list.Distinct().ToList();
2 如果是数据是引用类型,比如中间是一个类List<Class>,因为他的比较是对哈希code进行比较,所以没有办法直接进行比较。但是可以定义一下这个类的比较
public class C : IEquatable<C> { public int name; public C(int _name) { name = _name; } public bool Equals(C other) { return this.name == other.name; } public override int GetHashCode() { return name.GetHashCode(); } }
这样就将他的比较转换为内部关键数据name的比较了。
3 直接写循环进行去重,这种就不说了。比较简单