カスタム等価比較元を使用してリストから重複を削除しようとしていますが、それを正しく取得できないようです。リストのユニーク化(C#)
簡体例:
class A
{
public A(string Test) { this.Test = Test; }
public string Test;
public string ToString() { return Test; }
}
class AsComparer: EqualityComparer<A>
{
public override bool Equals(A x, A y)
{
return (x.Test == y.Test);
}
public override int GetHashCode(A obj)
{
return obj.Test.GetHashCode();
}
}
static private void Test()
{
var As = new List<A> { new A("Test1"), new A("Test3"), new A("Test1"), new A("Test2") };
As.Distinct(new AsComparer());
As.Sort((e1, e2) => { return (e1.Test.CompareTo(e2.Test)); });
}
これは、コレクション "のTest1"、 "Test1を"、 "Test2を"、 "Test3は" を返します。私は「Test1」が1つしかないようにしたいが、これをどうやって行うのか分からないようだ。
アイデア?
これは私が逃したものです!もちろん!ありがとうございました! – Athena