C# 在列表的前面和末尾添加字符串
我有一份名单:C# 在列表的前面和末尾添加字符串,c#,.net,C#,.net,我有一份名单: IEnumerable<Name> names; names = n.GetNames(abc); IEnumerable名称; 名称=n.GetNames(abc); 它得到的列表像:肯,约翰,山姆,。。。我希望它像这样显示: “肯”、“约翰”、“山姆” 我试过这个: string s=string.Join(“,”名称)但它会给出如下结果: 肯、约翰、山姆 有没有办法用一行代码在这些名称前面加上“'”?试试这个 string s = string.Join("
IEnumerable<Name> names;
names = n.GetNames(abc);
IEnumerable名称;
名称=n.GetNames(abc);
它得到的列表像:肯,约翰,山姆,。。。我希望它像这样显示:
“肯”、“约翰”、“山姆”
我试过这个:
string s=string.Join(“,”名称)代码>但它会给出如下结果:
肯、约翰、山姆
有没有办法用一行代码在这些名称前面加上“'”?试试这个
string s = string.Join(",", names.Select(s => string.Format("'{0}'", s)).ToArray());
我想你就快到了:
string s = "'" + string.Join("','", names) + "'";
但是,当names.Length==0
时,此操作将失败;在所有的解决方案中,我的是最懒的=DAlso,只要您添加一个数组长度检查,效率最高。您的解决方案非常有效。只是不见了)今天我在上面更新了它。谢谢你的解决方案@这是因为您运行.NET<4.0,使用.NET 4.0,您可以使用IEnumerable
调用string.Join
。@nearome检查Join
的第一个参数。