7

クラスのパブリックプロパティの名前を文字列のリストにどのように変換しますか?できればVB.NETの構文。

私はこのようなことをしようとしていました:

myClassObject.GetType().GetProperties.ToList()

ただし、List(Of String)が必要です

4

2 に答える 2

19

各プロパティの名前を取得しますか?PropertyInfoLINQを使用して、プロパティを選択し、LINQSelectメソッドを使用してそれぞれを投影しMemberInfo.Nameます。

myClassObject.GetType().GetProperties().Select(p => p.Name).ToList()

またはVBでは、次のようになると思います。

myClassObject.GetType.GetProperties.Select(Function (p) p.Name).ToList
于 2012-07-23T19:07:39.507 に答える
2
var propertyNames = myClassObject.GetType().GetProperties().Select(p => p.Name).ToList();

または、使用するタイプが事前にわかっている場合は、次の操作を実行できます。

var propertyNames = typeof(ClassName).GetProperties().Select(p => p.Name).ToList();
于 2012-07-23T19:07:20.130 に答える