class Program
{
static void Main(string[] args)
{
var user = new User(1,"鈴木","東京都墨田区");
PropertyInfo[] props = typeof(User).GetProperties();
var addressProp = props.FirstOrDefault(item => item.Name == nameof(User.Address));
Console.WriteLine(addressProp.GetValue(user));
Console.ReadLine();
}
}
▸ 実行ボタンで結果を表示
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
PropertyInfo[] props = typeof(User).GetProperties(); var propNames = props.Select(prop => prop.Name); Console.WriteLine(String.Join(",",propNames.ToArray())); Console.ReadLine();
▶ 実行可
簡単に解説
#fde80ee13ca4
// ここでAddressのプロパティの情報を抜き出して var addressProp = props.FirstOrDefault(item => item.Name == nameof(User.Address)); // ここで上記プロパティ情報にインスタンスを投げてデータを取得してる。
▶ 実行可
簡単に解説
#1b3dedb8c55c
var user = new User(1, "鈴木", "東京都墨田区"); PropertyInfo[] props = typeof(User).GetProperties(); // ここでAddressのプロパティの情報を抜き出して var addressProp = props.FirstOrDefault(item => item.Name == nameof(User.Address));
▶ 実行可
プロパティを動的に検索して値を変更してみる
#91b9a817b639
