Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在列表的前面和末尾添加字符串_C#_.net - Fatal编程技术网

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
的第一个参数。