クラスのパブリックプロパティの名前を文字列のリストにどのように変換しますか?できればVB.NETの構文。
私はこのようなことをしようとしていました:
myClassObject.GetType().GetProperties.ToList()
ただし、List(Of String)が必要です
各プロパティの名前を取得しますか?PropertyInfo
LINQを使用して、プロパティを選択し、LINQSelect
メソッドを使用してそれぞれを投影しMemberInfo.Name
ます。
myClassObject.GetType().GetProperties().Select(p => p.Name).ToList()
またはVBでは、次のようになると思います。
myClassObject.GetType.GetProperties.Select(Function (p) p.Name).ToList
var propertyNames = myClassObject.GetType().GetProperties().Select(p => p.Name).ToList();
または、使用するタイプが事前にわかっている場合は、次の操作を実行できます。
var propertyNames = typeof(ClassName).GetProperties().Select(p => p.Name).ToList();