0

C# リフレクションを使用していますが、これを解決する方法が見つかりませんでした。

リストされたフィールド名が T の任意の要素の変数の内容と一致する PropertyInfos のリストに参加したいと考えています。

説明がややこしいですが、ご理解いただければ幸いです。

例:

var listProperties = objetoAtual.GetType().GetProperties().Join(listaRegistros, prop => prop.Name, reg => reg.A_Campo_Registro, ??????)

foreach (PropertyInfo property in listProperties)
{
  lb_propName = property.Name;
}

TResult パラメータで新しい PropertyInfo を作成しようとしましたが、PropertyInfo は抽象的です。PropertyInfo を継承して使用するカスタム クラスを作成する必要がありますか?

ありがとう

4

1 に答える 1

1

PropertyInfo の代わりに、匿名型 (関心のあるプロパティを持つ) に射影できます。

var properties = objetoAtual.GetType().GetProperties().Join(listaRegistros, 
                              prop => prop.Name, 
                              reg => reg.A_Campo_Registro, 
                              (prop, reg) => new { Name = prop.Name });

foreach (var property in properties)
{
   lb_propName = property.Name;
}
于 2013-05-20T18:54:20.437 に答える