如何在VB.Net中加入名称列表

如何在VB.Net中加入名称列表,vb.net,Vb.net,这是一个简单的问题,但我不知道如何创建一个名称列表,用逗号分隔,而不在末尾添加逗号 这是我的代码 For Each u In users userList.Append(u.FirstName) userList.Append(" ") userList.Append(u.LastName) userList.Append(", ") Next 这将创建一个列表,但它总是如下所示: 詹姆斯·史密斯、克里斯·威廉姆斯

这是一个简单的问题,但我不知道如何创建一个名称列表,用逗号分隔,而不在末尾添加逗号

这是我的代码

    For Each u In users
        userList.Append(u.FirstName)
        userList.Append(" ")
        userList.Append(u.LastName)
        userList.Append(", ")
    Next
这将创建一个列表,但它总是如下所示:

詹姆斯·史密斯、克里斯·威廉姆斯、佐伊·巴布科克、

如何在末尾不加逗号的情况下生成列表

谢谢

以下是感谢所有帮助的工作代码:

    Dim fullNames = (users.Select(Function(u) u.FirstName + " " + u.LastName))
    Dim userList As String = String.Join(", ", fullNames)
您可以使用将每个用户投影到全名集合中,然后使用选择的分隔符将其加入

List(Of String) fullNames = From u _
                            In users _
                            Select (u.FirstName + " " + u.LastName)
String userList = String.Join(", ", fullNames)
您也可以这样表示LINQ查询。与上述内容相同:

List(Of String) fullNames = _
                users.Select(Function(u) u.FirstName + " " + u.LastName)
String userList = String.Join(", ", fullNames)
您可以使用将每个用户投影到全名集合中,然后使用选择的分隔符将其加入

List(Of String) fullNames = From u _
                            In users _
                            Select (u.FirstName + " " + u.LastName)
String userList = String.Join(", ", fullNames)
您也可以这样表示LINQ查询。与上述内容相同:

List(Of String) fullNames = _
                users.Select(Function(u) u.FirstName + " " + u.LastName)
String userList = String.Join(", ", fullNames)
LINQ和Join在可用时是最好的解决方案,但如果不可用,则应使用StringBuilder,然后最容易保持代码不变,最后一行如下:

If userList.Length > 0 Then userList.Length -= ", ".Length
Return userList.ToString
LINQ和Join在可用时是最好的解决方案,但如果不可用,则应使用StringBuilder,然后最容易保持代码不变,最后一行如下:

If userList.Length > 0 Then userList.Length -= ", ".Length
Return userList.ToString

可能重复的可能重复的我想我以前从未见过这样的代码…这种风格叫什么,这段代码做什么谢谢-它在语言集成查询中被称为LINQ,可以做一些巧妙的操作。我更新了我的答案并添加了一个链接。太好了,我以前听说过,但没想到它这么强大。谢谢我想我以前从未见过这样的代码……这种风格叫什么?这种代码做什么谢谢-它在语言集成查询中被称为LINQ,可以做一些巧妙的操作。我更新了我的答案并添加了一个链接。太好了,我以前听说过,但没想到它这么强大。谢谢