私は既存のオブジェクトを\ IEnumerable<KeyValuePair<String, String>>
に変換したいのですが、ここで指定されたプロパティの名前と値は与えられた値プロパティ。 既存のプロパティを `IEnumerable <KeyValuePair <String、String >>`に変換します
automapper Iましたこの:?
List<KeyValuePair<String, Object>> list = new List<KeyValuePair<String, Object>>();
foreach (var prop in genericType.GetType().GetProperties())
{
list.Add(new KeyValuePair<String, Object>(prop.Name, prop.GetValue(genericType, null)));
}
がそうであれば
genericType
がどのように(、リフレクションを使用しない方法があります私が知っているタイプ)
は、「リフレクションを使用しない方法はあります」 Prop1 "、o.Prop1)、新しいKeyValuePair <文字列、文字列>(" Prop2 "、o.Prop2)、...}'となります。しかし、それはより多くのキーストロークです。この場合のあなたの牛肉は何ですか? –
@ Jeroen Mostertもっと自動であるべきです。なぜなら、時には別のオブジェクトですが、 – kkkk00999