C# では、静的プロパティを持つクラスを作成するのが一般的です。ただし、実行時にオブジェクトに動的プロパティを追加する必要がある場合があります。この記事では、C# で動的プロパティを作成し、それらに並べ替え機能とフィルター機能を適用する方法について説明します。
動的プロパティを作成する方法の 1 つは、辞書を使用することです。以下に例を示します。
Dictionary<string, object> properties = new Dictionary<string, object>();
インデクサー構文を使用して動的プロパティにアクセスできます。
object propertyValue = properties["propertyName"]; properties["propertyName"] = value;
並べ替え機能とフィルター機能を追加するには、LINQ と比較器を利用できます。次の並べ替えの例を考えてみましょう:
Comparer<ObjectWithProperties> comparer = new Comparer<ObjectWithProperties>("propertyName"); objects.Sort(comparer);
これにより、指定されたプロパティに基づいてオブジェクトを並べ替えることができます。同様に、LINQ を使用してオブジェクトをフィルタリングできます。
var filteredObjects = from obj in objects where (int)obj["propertyName"] >= value select obj;
辞書と LINQ を利用すると、C# での実行時に動的プロパティを作成し、これらのプロパティに基づいてオブジェクトを並べ替え、フィルタリングできます。
以上がC# で並べ替えとフィルターを使用して動的プロパティを作成および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。