没有 for 循环如何显示 var 在 TextBox 中输入这些值

发布于 2024-11-04 03:46:57 字数 246 浏览 0 评论 0原文

我有一个场景,其中

var testVar=  list1.Intersect(list2);

testVar 包含大约 400 个值。

现在我必须显示文本框中的所有值。 就像:

Textbox1.text = testVar...

那么,如果没有 for 循环,如何在 TextBox 中显示这些值

,请帮助

I have a scenario where i have a

var testVar=  list1.Intersect(list2);

testVar contains about 400 values.

Now i have to show all the value in the text box.
Like:

Textbox1.text = testVar...

So, without for loop how can is show these value in TextBox

Please, Help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

哭了丶谁疼 2024-11-11 03:46:57

像这样的事情怎么样:

string myText = String.Join(",", (from my in myList
                                  select my.ToString()).ToArray());

您可能想将“my.ToString()”替换为给定对象类型的最有意义的内容(或者,如果它们已经是字符串,则只需选择“my”)

How about something like this:

string myText = String.Join(",", (from my in myList
                                  select my.ToString()).ToArray());

You might want to replace 'my.ToString()' with whatever makes the most sense given your object's type (or, if they are already strings, just select 'my')

栩栩如生 2024-11-11 03:46:57

假设您正在使用字符串列表,您想要执行以下操作:

Textbox1.Text = String.Join(", ", testVar.Select(s => s).ToArray());

我离开 s => 的原因是: s lambda 是您的列表可能不是字符串。因此,这个构造将使您有机会相应地构建字符串项目。

Assuming you are working with Lists of strings, you want to do this:

Textbox1.Text = String.Join(", ", testVar.Select(s => s).ToArray());

The reason I left the s => s lambda is that your list might not be of strings. So this construct will give you a chance to build your string items accordingly.

同展鸳鸯锦 2024-11-11 03:46:57

我并不是说这是一个好方法,因为我使用了前面介绍的 String.Join 解决方案,但是,为了完整起见,并且因为我知道我们大多数人都喜欢看到其他人如何解决问题,我见过使用的解决方案是Linq Aggregate() 函数。

    Dim laNumbers() As String = {"one", "two", "three"}
    Dim lsCSV = laNumbers.Aggregate(Function(s1, s2) s1 & ", " & s2)
    Console.WriteLine(lsCSV)

I am NOT saying this is the good way because I use the String.Join solution presented earlier BUT, for the sake of completeness and because I know most of us like to see how other people solve problems, a solution I've seen used is the Linq Aggregate() function.

    Dim laNumbers() As String = {"one", "two", "three"}
    Dim lsCSV = laNumbers.Aggregate(Function(s1, s2) s1 & ", " & s2)
    Console.WriteLine(lsCSV)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文