0

我正在使用下面的代码来阅读每条记录并获取数据。有没有一种方法可以将文本每次都附加到我的摘要文本框中,这样它就会显示所有记录/一个一个地添加它们?

 Dim str As String = Session("List")
 For Each s As String In str.Split(","c)
 SummaryTextBox.Text = Session("FirstName") & " " & Session("LastName")

 Next
4

4 回答 4

5

我喜欢使用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()

...当然,您可以使用任何您想要显示连接结果的格式。

编辑:就像蒂姆提到的那样,我不确定ListandFirstNameLastNamesession 变量之间的区别是什么,所以我只是附加,s直到 OP 进一步澄清。

于 2013-09-18T14:39:30.893 回答
3

是的。

Dim str As String = Session("List")
For Each s As String In str.Split(","c)
  SummaryTextBox.Text &= Session("FirstName") & " " & Session("LastName") & ", "
Next
于 2013-09-18T14:37:55.420 回答
1

我不确定该列表与名字和姓氏有何关系。但是,这可能会给您一个想法:

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)
于 2013-09-18T14:40:27.767 回答
1

Stringbuilder 是首选方法。字符串是不可变的,因此每次在字符串后面加上 & " " 时,都会创建一个新字符串。StringBuilder 的设计目的是拥有一个可以对其执行各种操作的可变字符串。

于 2013-09-18T16:06:04.613 回答