私は既存の質問を探してみましたが、これをどのように表現するかわからず、これはどこにも結果を取得しませんでした:(
とにかく、私は異なるプロパティを持つ「注文アイテム」のクラスを持っています。こちらのオーダーアイテムは衣料品ですので、サイズ(紐)になります。
私はこの種のことについてOCDなので、要素を英数字値としてのサイズではなく、カスタムオーダーのサイズでソートしてもらいたいと思います。
また、可能であれば、このカスタムオーダーをハードコーディングしないようにします。
内訳として、これらの注文アイテムのリストがあり、それぞれにサイズが含まれている場合は、次のようになります。
2XL
S
5XL
M
英数字の並べ替えでは、次の順序になります。
2XL
5XL
M
S
しかし、私はこのリストをこの順序(最小サイズから最大サイズへ)にソートしたいと思います:
S
M
2XL
5XL
これを行うために考えられる唯一の方法は、サイズのハードコードされた配列を用意し、それらのインデックスで並べ替えることです。次に、サイズ値を取得する必要がある場合は、サイズ順序array[i]値を取得できます。しかし、私が言ったように、私はこの順序がハードコーディングされないことを望みます。
注文を動的にしたい理由は、注文アイテムが実行時にハードディスク上のファイルからロードされ、実行時にユーザーによって追加/編集/削除され、それらに私が持っていないサイズが含まれている可能性があるためです。ハードコーディングされています。たとえば、10XSから10XLまでハードコーディングできますが、誰かが「110cm」(別名ミディアム)のサイズを追加すると、望まない順序でどこかに表示されます。プログラムがクラッシュして燃えないことを前提としています。
これを行う方法に頭を悩ませることはできません。