次のような何らかの反射を行う必要があります。
- オブジェクトからすべてのプロパティ名を取得し、Role という単語が付いているものだけを選択します。
- すべてのプロパティを取得したら、 を作成します
List<KeyvaluePair<string,string>>
。ここで、キーはプロパティ名になり、値はオブジェクト プロパティから取得されます。
これは、linq やラムダ式を使用して簡単に実行できると思いますが、方法がわかりません。
私がこれまでに持っているコードは次のとおりです。
SyncJobs_Result job = (SyncJobs_Result)entity.Entity;
var properties = typeof(SyncJobs_Result ).GetProperties(BindingFlags.Static | BindingFlags.Public).Select(p => p.Name.Contains("Role"));
これから List> を作成するにはどうすればよいですか? キーは列またはプロパティ名で、値はプロパティ値です