如何在一行中获取List的内容

时间:2017-08-10 16:05:39

标签: vb.net

如何将列表内容显示或存储在一行中。

我得到了内容但每行一行,我需要它在一行中。

Dim ride as string

For Each ride In myListFlight

    Console.WriteLine(ride)

Next

2 个答案:

答案 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知识有点生疏。)