タイトル通り。
クラスを比較可能にして並べ替えに使用する場合、つまり 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 順に並べ替えると、順序はEnumableB1 番目、次にEnumableA2 番目になります。
EnumableAを実装するオブジェクトに格納するなどの解決策を考えていますIComparableが、これには別のオブジェクトのコレクションを作成する必要があり、コストがかかります。
IComparableそれで、ソート可能になるように、インターフェイスとソートの実装を追加することは可能ですか、とにかくIEnuerable<char>ですか?