ホームページ > バックエンド開発 > C++ > C# で動的プロパティを追加、並べ替え、フィルターする方法

C# で動的プロパティを追加、並べ替え、フィルターする方法

DDD
リリース: 2025-01-05 04:00:40
オリジナル
484 人が閲覧しました

How to Add, Sort, and Filter Dynamic Properties in C#?

C# での動的プロパティの作成

C# では、クラスの静的プロパティを作成できます。ただし、実行時に追加のプロパティをオブジェクトに動的に追加する必要がある場合があります。さらに、並べ替え機能とフィルタリング機能が必要になる場合があります。

動的プロパティの追加

これを実現するには、辞書を使用できます。たとえば、次のコードは辞書を利用して動的プロパティを保存します:

Dictionary<string, object> properties = new Dictionary<string, object>();
ログイン後にコピー

これにより、角かっこ構文を使用してオブジェクトにプロパティを動的に追加できます:

properties["propertyName"] = value;
ログイン後にコピー

並べ替えとフィルタリング

並べ替えとフィルタリングを実装するために、提供されている例では、 LINQ のフィルター処理用の Where メソッドと Select メソッド、および並べ替え用のカスタム比較クラス。以下に例を示します。

// Example comparer class for sorting
public class Comparer<T> : IComparer<ObjectWithProperties> where T : IComparable
{
    string attributeName;

    public Comparer(string attributeName)
    {
        this.attributeName = attributeName;
    }

    public int Compare(ObjectWithProperties x, ObjectWithProperties y)
    {
        return ((T)x[attributeName]).CompareTo((T)y[attributeName]);
    }
}

// Example of filtering
var filteredObjects = from obj in objects
                 where (int)obj["propertyName"] >= 150
                 select obj;

// Example of sorting
Comparer<int> comparer = new Comparer<int>("propertyName");
objects.Sort(comparer);
ログイン後にコピー

これらの手法を採用すると、並べ替え機能やフィルター機能とともに、実行時に動的プロパティをオブジェクトに追加できます。

以上がC# で動的プロパティを追加、並べ替え、フィルターする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート