这是我的代码 -
for i as integer = 0 to rows.count - 1
output &= "Name =" & row(i)("Name")
output &= "lastName =" & row(i)("lastName")
... 50 more fields
next
我需要这样的输出
Applicant1Name = MikeApplicant1lastName = ditkaApplicant2Name = TomApplicant2lastName = Brady ...
如何在不输入以下代码 50 次的情况下执行此操作 - 输出 &= "申请人"& i.tostring() + 1 &"姓名 ="& row(i)("姓名") ... 等等。 有没有一种方法可以创建一个 for 循环并一次性运行申请人 1,2,3,4....? 谢谢
最佳答案
尝试:
Dim output as New StringBuilder("")
For i as Integer = 0 To rows.Count - 1
output.append("Applicant" + i.ToString())
Foreach(col as DataColumn in dt.Columns) ' The datatable where your rows are
Dim colName as string = col.ColumnName
output.append(colName & "=" & rows(i)(colName).ToString())
Next
If i < rows.Count - 1 Then output.Append("|")
Next
StringBuilder 对于字符串连接速度更快,如果您将行保留在数据表中(我认为正在发生这种情况,因为这就是您访问它们的方式),那么您可以只迭代顶层的列名.
关于vb.net - for 字符串变量的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320663/