我試圖找到一種將25列的單個記錄加載到數據表中的方法。在循環中生成屬性名稱
我可以列出名爲SPOT1
到SPOT25
(數據表中的列)的所有25個變量,但我正在尋找更簡潔的方法,如使用循環或字典。
下面的代碼顯示了兩種方法,一種繁瑣的'長'方法和一種'簡潔'的方法,我試圖獲得幫助。
Public dctMC As Dictionary(Of String, VariantType)
Dim newMC As New MONTE_CARLO()
'long method: this will work but is cumbersome
newMC.SPOT1=999
newMC.SPOT2=887
...
newMC.SPOT25=5
'concise method: can it be done more concisely, like in a loop for example?
Dim k As String
For x = 1 To 25
k = "SPOT" & CStr(x)
newMC.K = dctMC(k) 'convert newMC.k to newMC.SPOT1 etc
Next
'load record
DATA.MONTE_CARLOs.InsertOnSubmit(newMC)
,而不是要求您輸入感知的幫助解決方案,請描述您嘗試解決的實際問題。 –
正如@MitchWheat所說,有可能是一種更好的方式來達到你的目標,而不是你目前的嘗試方式。一種可能性是讓MONTE_CARLO具有返回數組或集合的'Spot'屬性,而不能容納25個不同的值。 – Blackwood
@Mitch ... tks的反饋...我編輯了這個問題,我希望這更清楚。 – Zeus