用逗号分隔的字符串列表,并在列表的每个项目中添加前缀字符串

时间:2017-11-24 05:17:47

标签: c# string list

我的列表就像......

List[0] = "Banana"
List[1] = "Apple"
List[2] = "Orange"

我希望将输出生成为"My-Banana,My-Apple,My-Orange",因为我使用以下代码:

string AnyName = string.Join(",", Prefix + List));

但是没有获得预期的输出,如何在每个项目之前添加我的

2 个答案:

答案 0 :(得分:7)

您是否正在寻找类似this Example的内容:

listInput[0] = "Apple";
listInput[1] = "Banana";
listInput[2] = "Orange";
string Prefix = "My-";         
string strOutput = string.Join(",", listInput.Select(x=> Prefix + x));
Console.WriteLine(strOutput);

您将获得My-Apple,My-Banana,My-Orange

的输出

答案 1 :(得分:0)

首先,您需要为List中的每个元素添加前缀,如此。

for (var i = 0; i < List.Count; i++)
    List[i] = "My-" + List[i];

然后你想用这样的逗号分割List

var AnyName = String.Join(",", List);