私はいくつかのオブジェクトのプロパティを取得nullでないプロパティの名前
var properties = typeof(T).GetProperties()
.Select(x => x.Name)
.ToList()
にはどうすれば値がnull
ないプロパティの名前を取得することができます取得しますか?
どうすれば入手できますか?
私はいくつかのオブジェクトのプロパティを取得nullでないプロパティの名前
var properties = typeof(T).GetProperties()
.Select(x => x.Name)
.ToList()
にはどうすれば値がnull
ないプロパティの名前を取得することができます取得しますか?
どうすれば入手できますか?
C#7のためにこのコードを試してみてください。
public static void GetProps<T>(T obj)
{
var result = typeof(T).GetProperties()
.Select(x => new { property = x.Name, value = x.GetValue(obj) })
.Where(x => x.value != null)
.ToList();
}
それとも、古いC#バージョンのためTuple
を作成することができます。x.GetValue(
public static void GetProps<T>(T obj)
{
var result = typeof(T).GetProperties()
.Select(x => Tuple.Create(x.Name, x.GetValue(obj)))
.Where(x => x.Item2 != null)
.ToList();
}
@George Alexandriaまで私は匿名のタイプがC#4(または5?私はよく分かりません)で導入されたことを知っています。しかし、 'Tuple'バージョンにはありがとうございます。 –
@はい、それは私の間違いです)[彼らはC#3で導入されました](https://en.wikipedia.org/wiki/Anonymous_type) –
!句。 – Hybridzz