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

Posted

技术标签:

【中文标题】用逗号分隔的字符串列表,并为列表的每个项目添加前缀字符串【英文标题】:List of string separate with comma and add prefix string to every item of list 【发布时间】:2018-05-08 02:02:15 【问题描述】:

我有类似...的列表

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

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

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

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

【问题讨论】:

C# List<string> to string with delimiter的可能重复 string.Join(",", List.Select(x =&gt; $"My-x")) 【参考方案1】:

您是否正在寻找类似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的输出

【讨论】:

是的,谢谢,正是我要找的东西【参考方案2】:

首先,您需要像这样为List 中的每个元素添加前缀。

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

那么你会想用这样的逗号分隔List

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

【讨论】:

以上是关于用逗号分隔的字符串列表,并为列表的每个项目添加前缀字符串的主要内容,如果未能解决你的问题,请参考以下文章

从无组织的单词列表中组织一个用逗号分隔的单词列表(仅在可能的情况下提供提示)

如何将字符串列表连接在一起,每个值之间用逗号分隔?

使用 jquery 从数组列表中添加和删除数组项

Helm-动态字符串的逗号分隔列表

将列表列表(用逗号分隔的语句)展平为列表列表[重复]

列表到用逗号分隔的字符串