2

我有名单:

IEnumerable<Name> names;
names = n.GetNames(abc);

它的列表如下:Ken,John,Sam,...我希望它显示如下:'Ken','John','Sam',...

我试过这个: string s = string.Join("',", names);但它给出的结果如下:Ken',John',Sam',......

有没有办法在单行代码中在这些名称前面添加“'”?

4

2 回答 2

3

试试这个。

string s = string.Join(",", names.Select(s => string.Format("'{0}'", s)).ToArray());
于 2012-11-30T15:38:09.630 回答
3

我想你几乎在那里:

string s = "'" + string.Join("','", names) + "'";
于 2012-11-30T15:38:43.280 回答