私はラムダに不慣れです。質問が単純な場合はすみません。
リフレクションを使用していくつかのタイプにプロパティを設定するメソッドがあります。
public void WriteId(object obj, int id) {
var type = obj.GetType();
var prop = type.GetProperties(BindingFlags.Public | BindingFlags.Instance)
.Where(p => p.CanRead && p.CanWrite)
.Where(p => p.Name == "Id")
.Where(p.PropertyType == typeof(int))
.FirstOrDefault();
if(prop != null)
prop.SetValue(obj, id, null);
}
同じ仕事をするラムダを作成するにはどうすればよいですか?実際、タイプごとにラムダを作成し、コンパイルしてキャッシュしたいと思います。前もって感謝します。