如何在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,可以做一些巧妙的操作。我更新了我的答案并添加了一个链接。太好了,我以前听说过,但没想到它这么强大。谢谢