プロパティのセットを持つクラス Product があります。
public class Product
{
public string Id { get; set; }
public string Name { get; set; }
public string Categories { get; set; }
}
コンポーネントから を取得し、List<Product>
いくつかの理由から、Reflectionを使用して のプロパティを取得Product
し、各プロパティのDistinct
値とその値を 取得する必要がありCount()
ます。
振り返りによって目標を達成することは可能ですか? そうでない場合、それを行う他の方法はありますか?ありがとう!
アップデート
問題は、どのプロパティを使用する必要があり、どのプロパティがProduct
クラスに含まれているかを事前に知らないことです。だからこそ、リフレクションが最良の選択肢だと思います。
Switch - Case
スイッチがクラスから抽出されたProperty NameCase
を比較し、それぞれが特定のProperty Nameに対応する構造を使用して、同じ結果を得ることができます。しかし、このソリューションの柔軟性は私の問題には十分ではありません