.Net Linq - 对子集进行操作

时间:2010-06-16 20:48:29

标签: vb.net linq .net-3.5

我需要有以下内容:(name1 +“a”)+(name2 +“a”)+ ...

Dim separator() As String = {"|"}    
myString.Split(separator, StringSplitOptions.None).SomeLinq(...)

我不知道最后要添加什么来为每个元素添加“a”...

2 个答案:

答案 0 :(得分:3)

在这种情况下使用Select

Dim separator() As String = {"|"}    
myString.Split(separator, StringSplitOptions.None).Select(Function(s) (s + "a"))

Select也可以这种方式用作“转化”功能。在此之后,您可以转换回一个字符串:

String.Join("|", myString.Split(separator, StringSplitOptions.None).Select(Function(s) (s + "a")).ToArray())

如果VB.Net稍微关闭,我很抱歉;我通常是C#开发人员。

答案 1 :(得分:-2)

用户StringBuilder和foreach()

编辑:OOps,我不知道VB.NET,只知道C#,所以使用等同于foreach的任何东西