// ここでAddressのプロパティの情報を抜き出して
var addressProp = props.FirstOrDefault(item => item.Name == nameof(User.Address));
// ここで上記プロパティ情報にインスタンスを投げてデータを取得してる。
Console.WriteLine(addressProp.GetValue(user));
▸ 実行ボタンで結果を表示
Source収録記事
この snippet は記事の「プロパティを動的に検索して値を取得してみる / 簡単に解説」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
5 件public class User { public int ID { get; set; } public string Name { get; set; }未収録
プロパティを動的に検索して値を取得してみる
#a00cbaec9221
class Program { static void Main(string[] args) {未収録
プロパティを動的に検索して値を取得してみる
#42b95ad4072a
class Program { static void Main(string[] args) {
▶ 実行可
プロパティを動的に検索して値を取得してみる
#8c60479060d4
PropertyInfo[] props = typeof(User).GetProperties(); var propNames = props.Select(prop => prop.Name); Console.WriteLine(String.Join(",",propNames.ToArray())); Console.ReadLine();
▶ 実行可
簡単に解説
#fde80ee13ca4
var user = new User(1, "鈴木", "東京都墨田区"); PropertyInfo[] props = typeof(User).GetProperties(); // ここでAddressのプロパティの情報を抜き出して var addressProp = props.FirstOrDefault(item => item.Name == nameof(User.Address));
▶ 実行可
プロパティを動的に検索して値を変更してみる
#91b9a817b639
