我正在使用下面的代码来阅读每条记录并获取数据。有没有一种方法可以将文本每次都附加到我的摘要文本框中,这样它就会显示所有记录/一个一个地添加它们?
Dim str As String = Session("List")
For Each s As String In str.Split(","c)
SummaryTextBox.Text = Session("FirstName") & " " & Session("LastName")
Next
我喜欢使用StringBuilder
:
Dim str As String = Session("List")
Dim sb As New Text.StringBuilder()
For Each s In str.Split(","c)
sb.Append(s)
Next
SummaryTextBox.Text = sb.ToString()
...当然,您可以使用任何您想要显示连接结果的格式。
编辑:就像蒂姆提到的那样,我不确定List
andFirstName
和LastName
session 变量之间的区别是什么,所以我只是附加,s
直到 OP 进一步澄清。
是的。
Dim str As String = Session("List")
For Each s As String In str.Split(","c)
SummaryTextBox.Text &= Session("FirstName") & " " & Session("LastName") & ", "
Next
我不确定该列表与名字和姓氏有何关系。但是,这可能会给您一个想法:
Dim firstName = DirectCast(Session("FirstName"), String)
Dim lastName = DirectCast(Session("LastName"), String)
Dim query = From s In DirectCast(Session("List"), String).Split(","c)
Select String.Format("{0} {1}: {2}", firstName, lastName, s)
SummaryTextBox.Text = String.Join(Environment.NewLine, query)
Stringbuilder 是首选方法。字符串是不可变的,因此每次在字符串后面加上 & " " 时,都会创建一个新字符串。StringBuilder 的设计目的是拥有一个可以对其执行各种操作的可变字符串。