0

私はラムダ、式ツリー、およびコンパイルされたものについて多くのことを読んできました...今、私が混乱しているところで、プロパティの名前を取得してリフレクションでこのような値を読み書きするためのより高速な方法があるかどうかを知りたいです:

PropertyInfo[] propertyInfo = item.GetType().GetProperties();
foreach(var item in propertyInfo)

ORMapper の DataTable to List ソートのタイプのすべてのプロパティを読み書きするために遅いリフレクションを使用しないより良い方法はありますか?

4

1 に答える 1

3

プロパティ名とセッターを取得する必要があるのは 1 回だけです。したがって、パフォーマンスは重要ではありません。次に、セッターを呼び出す式ツリーを作成してコンパイルします。

最後に、各レコードでコンパイル済みの式ツリーを呼び出しますが、これは高速です。

于 2011-08-05T22:45:58.123 に答える