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

11

我有一个列表,像这样...

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

我想要生成输出 "My-Banana,My-Apple,My-Orange",为此我正在使用以下代码:

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

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


2
可能是C# List<string> to string with delimiter的重复问题。 - ProgrammingLlama
string.Join(",", List.Select(x => $"My-{x}")) - Slava Utesinov
2个回答

22

您是否正在寻找类似此示例的东西:

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

你将会得到输出结果为我的苹果,我的香蕉,我的橘子


1
是的,谢谢。这正是我正在寻找的。 - Faisal

0

首先,您需要将前缀添加到List中的每个元素,如下所示。

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

那么您想要像这样用逗号拆分List

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接