こんにちは皆さん、私がやりたいことがリモートで可能かどうかはわかりませんが、それを説明するために最善を尽くします。提案/アイデアを本当に感謝します.
私が持っていると想像してください:-
public class Attribute{
object Value;
**(X1)**IComparer<T> comparer
}
public class AttributeValues
{
List<Attribute> values;
SortedList<Attribute> Sort(){
this uses the comparer defined in **(X1)** to sort the values in the list
}
}
これらのクラスを使用すると、ユーザーはユーザー定義の属性を作成し、定義済みの並べ替えアルゴリズムを選択して値を並べ替えることができますユーザーによって選択されました。これは、単純なアルファベットの昇順ソートなど、比較が事前にわかっている場合に適しています。
ただし、より多くのロジックが必要であり、それが事前にわからない状況がいくつかあります。たとえば、文字列「4DFG5ET」は、ソートが必要な日付をコード化している可能性があり、同様のロジックなどを持つ他の属性が存在する可能性があります。
可能であれば、IComparer の実装を書き続けたくないので、何らかの方法で IComparer の実装を実行時にテキスト ボックスまたはファイルに定義し、プログラムで何らかの方法でコンパイルするか、永続化して利用できるようにしたいと考えています。属性のソートに使用できる比較の選択。
これにアプローチする方法について何か提案はありますか?
少し曖昧な質問であることはわかっているので、何かを明確にしてほしいかどうか尋ねてください。
よろしくお願いします
アレックス