如何将列表内容显示或存储在一行中。
我得到了内容但每行一行,我需要它在一行中。
Dim ride as string
For Each ride In myListFlight
Console.WriteLine(ride)
Next
答案 0 :(得分:3)
你在找这个吗?
Dim ride as string
ride = String.Join(",", ListOfStrings)
答案 1 :(得分:0)
我认为您正在寻找的是Aggregate linq函数。
聚合的作用是使用Func组合条目。使用字符串,这可以很简单:
Dim combined as string
combined = myList.Aggregate(Function(byval a, byval b) a & " " & b)
使用自定义类,它变得有点棘手 - 您通常必须转换为某种“可添加”类(例如字符串),例如:
Dim intermediary as IEnumerable(Of string)
intermediary = myList.Select(Function(x) x.ToString())
Dim combined as string
combined = intermediary.Aggregate(... etc ...)
(请原谅,如果语法不是100%正确的话。我是C#dev,所以我的VB-Linq知识有点生疏。)