vb.net - for 字符串变量的循环

标签 vb.net string for-loop

这是我的代码 -

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/

相关文章:

java - 是否可以在 while 循环中设置可变数量的条件?

for-loop - Golang 中的事件驱动模型

javascript - Javascript for 循环中的 Ajax 请求

mysql - 如何在VB.net中备份和恢复mysql数据库

vb.net - 从 DataTable LINQ 列创建元素列表

c# - Visual Studio 中的折叠区域

C++识别字符串中的特殊字符

json - 如何在golang中将字符串转换为json?

vb.net - 搜索单词并找到它的行号 LINQ

python、string.replace() 和\n