用逗号分隔的字符串列表,并为列表的每个项目添加前缀字符串
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 => $"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);
【讨论】:
以上是关于用逗号分隔的字符串列表,并为列表的每个项目添加前缀字符串的主要内容,如果未能解决你的问题,请参考以下文章