タイトル通り。
クラスを比較可能にして並べ替えに使用する場合、つまり DataGrid を使用する場合は、IComparable を実装します。
しかし、IEnumerable の場合、どうすればそれを行うことができますか?
私は IEnumerable のコレクションを持っています。各 IEnumerable を互いに比較し、並べ替えを行いたいと考えています。
以下を含むコレクションを考えてみましょうList<IEnumerable<char>>
:
IEnumerable<char> EnumableA
次を含む: "d"、"e"、"f"
IEnumerable<char> EnumableB
次を含む: "d"、"e"、"c"
コレクションList<IEnumerable<char>>
を DataGrid にバインドする場合、それらを acs 順に並べ替えると、順序はEnumableB
1 番目、次にEnumableA
2 番目になります。
EnumableA
を実装するオブジェクトに格納するなどの解決策を考えていますIComparable
が、これには別のオブジェクトのコレクションを作成する必要があり、コストがかかります。
IComparable
それで、ソート可能になるように、インターフェイスとソートの実装を追加することは可能ですか、とにかくIEnuerable<char>
ですか?