プロパティのセットを持つクラス 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に対応する構造を使用して、同じ結果を得ることができます。しかし、このソリューションの柔軟性は私の問題には十分ではありません