VB.net 2 ustunli ko'p o'lchamli qatorni to'ldirish

Ko'p o'lchovli qatorga qiymatlarni kiritish masalalari mavjud.

Men 2 xol, cheksiz qator qatorini qurishga harakat qilyapman va ma'lumotlar o'qiydiganlardan ma'lumotlar bilan to'ldiraman.

Dim tblArry(,) As String = {}

If reader.HasRows Then
  While reader.Read()
      ' Call Read before accessing data.
      Dim tempTbl As String = "tblLang" & reader.Item(0)
      Dim tempTblTwoLett As String = reader.Item(1)

      tblArry = New String(tempTbl, tempTblTwoLett)

' Tried this too....
tblArry = {New String(tempTbl, New String(tempTblTwoLett)} 
' and this...
tblArry = New String(tempTbl), New String(tempTblTwoLett)

Jagged Array-dan foydalansam, buni ishga solaman. Reader qismi juda yaxshi ishlaydi, lekin kodlash bu muammo uchun toza emas.

Har qanday taklifni baholaymiz.

Rahmat

0

1 javoblar

Jadvalning o'rniga ro'yxatni ishlating.

Dim langs As New List(Of String())()

While reader.Read()
  Dim temp(1) As String
  temp(0) = "tblLang" & reader.Item(0)
  temp(1) = reader.Item(1)

  langs.Add(temp)
End While

Net, array turlari va to'plam turlari o'rtasida farq qiladi. Array fontlari qattiq o'lchamlarga ega bo'lishi kerak, shuning uchun siz istaganingiz kabi oxirigacha qo'shilsa, yaxshi ishlamaydi. Koleksiyonlar yanada moslashuvchan bo'lishi kerak.

Nima bo'lishidan qat'i nazar, dunyoda nima uchun siz uni tayinlab, qator oxiriga qo'shib kutmoqdasiz! U erda umid qilishingiz mumkin bo'lgan eng yaxshi narsa butun qatorni almashtirishdir.

2
qo'shib qo'ydi
"Ishonchli"
qo'shib qo'ydi muallif Joel Coehoorn, manba
Bu, aslida, bir vaqt oralig'ida edi, men faqat elementlarning noma'lum sonli qatorini qurmoqchiman. REDIM PRESERVE ni qatorni qayta yozishni oldini olish uchun ishlatmoqchi edim. LISTni sinab ko'rmoqchiman va bu erda mantiqiy yoki yo'qligini bilib olaman. Rahmat,
qo'shib qo'ydi muallif htm11h, manba
Joelga rahmat, bu ish kerak. Bu erda yordamni juda qadrlayman!
qo'shib qo'ydi muallif htm11h, manba
Menga ishonchli bo'lishi kerak bo'lgan ikki o'lchamli qator kerak bo'lsa, nima qilishim kerak?
qo'shib qo'ydi muallif Behzad, manba