クラスのパブリックプロパティの名前を文字列のリストに変換するにはどうすればよいですか?好ましくはVB.NETでの構文。クラスのプロパティを文字列のリストに変換する
が、私はこのような何かしようとしていた:私は
クラスのパブリックプロパティの名前を文字列のリストに変換するにはどうすればよいですか?好ましくはVB.NETでの構文。クラスのプロパティを文字列のリストに変換する
が、私はこのような何かしようとしていた:私は
各プロパティの名前を取得しますか?各PropertyInfo
をLINQ Select
メソッドを使用して投影し、MemberInfo.Name
プロパティを選択するには、LINQを使用します。
myClassObject.GetType().GetProperties().Select(p => p.Name).ToList()
またはVBで、私はそれが可能だと思う:
myClassObject.GetType.GetProperties.Select(Function (p) p.Name).ToList
ありがとう!オブジェクトレベルではなくクラスレベルでこれを行うことは可能ですか? Class.GetProperties()などを使用できますか? – Prabhu
@Prabhuはい、 'myClassObject.GetType()'を 'GetType(ClassName)'に変更してください。 –
@Prabhu:あるいはC#の 'typeof(Foo).GetProperties()'です。 –
var propertyNames = myClassObject.GetType().GetProperties().Select(p => p.Name).ToList();
(列の)リストを必要とするか、または、しかし
myClassObject.GetType().GetProperties.ToList()
を、あなたが事前に使用するタイプを知っていれば、あなたはできる:
var propertyNames = typeof(ClassName).GetProperties().Select(p => p.Name).ToList();
各プロパティの名前を取得します。 – Oded