Similar Questions
stackoverflowは、このオファーを書いている間に助けもありません。(Tの)リストを反復しながらプロパティに値を代入する
プロパティと値をそれぞれリストに入れている間にループを反復しながら複数のプロパティの値を設定したい場合は、Forループのインデックスを使用して両方を選択しようとしています値とプロパティ。
私はこれまでに試したことはありますが、この質問を減らしたにもかかわらず、リスト内に格納するプロパティに値を設定しません。mPropList
と私は値プロパティとして(または沼地標準変数が、私は好むプロパティ(S))
Public Class IDC
Private mPropList As new List(Of Object)From {pID, pCat, pNum, pVer}
Private mFieldList as New List(Of String) From {"ID", "Cat", "Num", "Ver"}
Friend Property pID() As String
Get
Return mID
End Get
Set(value As String) 'Same setup for the other Properties
mID = value
End Set
End Property
...
Sub New()
For i = 0 To mFieldList.Count - 1
mPropList(i) = mFieldList(i)
Next
End Sub
End Class
私だけmPropList
から値を取得したいが、私はpID,pCat...
Output:
List Values:
mPropList(0) = ID
mPropList(1) = Cat
mPropList(2) = Num
mPropList(3) = Ver
Property Values:
pID = Nothing
pCat = Nothing
pNum = Nothing
pVer = Nothing
I私はこれを正しく説明して、上のコードを大量にカットして壊していないことを願っています。私はちょうどこれに直接答えを見つけることができないようで、これを管理するか、またはより多くのコードを作成するために '別の'クラスを作成する必要はありません。しかし、別のクラスが唯一の方法なら、私は選択肢がありません。
しかし、上記の考えを働かせることができれば、私は自分のコードにいくつかの他の場所があるので、これを適用することができます。
助けがよかったです。
EDIT:New List(Of String) From {"ID", "Cat", "Num", "Ver"}
の使用のみがリストにあること、実際にアクセスOLEDB Readコマンドによって移入される「可能性」の値を示すことです。
EDIT2:それは私が私が実験と学習を希望して物事のさまざまな方法を見つけようとしている新たなんだと「それが行われる必要があります」より「が行うことができます」好奇心のより多くのです。..
あなたはリフレクションを使用しますが、ことができ奇妙な要件であると思われる。ほとんどの場合、より良いアプローチがあります。なぜそれが必要ですか?関連情報のリストがある場合は、そのリストを使用しないでください。あるいは、 'Dictionary(String、String)'を使ってください。鍵はf.eです。 ID。 –
{ID "、" Cat "、" Num "、" Ver "}の' '新しいリスト(Of String) 'の使用はリストにある可能性のある値を表示するだけです。アクセスOLEDB読み取りコマンドによって。 また、私は 'リフレクション 'が何であるかに精通していないので、私はそれを見上げるつもりです。 – nora
しかし、データリーダーから適切な列を選択して、それを適切なプロパティに割り当てることができないのはなぜですか? –