2

抱歉这个愚蠢的问题,但我对此有点麻烦。我想返回“詹姆斯、山姆、阿曼达”

但我得到“{ nameA = James, nameB = Sam, NameC = Amanda }”

对慢人的帮助不大?

 string str = String.Join(",", lst.Select(s => new { s.nameA, s.nameB, s.nameC }));
4

4 回答 4

1

假设您有一个可以执行的字符串列表

string str = String.Join(",",lst.ToArray());
于 2013-09-27T17:18:13.217 回答
1

如果lst包含你的名字,你只需要

string str = String.Join(", ", lst.ToArray());
于 2013-09-27T17:18:24.113 回答
1

String.Join使用您提供的分隔符连接字符串数组的所有元素。

因此,只需将您的列表发送到一个数组:

string str = String.Join(",",lst.ToArray());

还:

string str = String.Join(",",  new[] { s.nameA, s.nameB, s.nameC });
于 2013-09-27T17:19:32.470 回答
1

只需使用string.Format代替。

 string result = string.Format("{0},{1},{2}", lst.ToArray());
于 2013-09-27T17:28:12.857 回答