2

比方说,我有tableOne这个结构

Name            Age
=========================
John            34
Ammy            23
Joe             16
Sam             18

我想要得到的是喜欢这种格式的单个字符串

John (34) , Ammy (23) , Joe (16) , Sam (18)

如何使用lambda 表达式以简短的方式得到它?谢谢 :)

4

2 回答 2

8
var result = string.Join(",", tableOne.Select(x=>string.Format("{0} ({1})", x.Name, x.Age)));
于 2013-07-30T06:11:10.470 回答
4

Damith的答案非常好,而且实际上更干净,但是如果您需要将它与实体框架或其他一些 ORM 一起使用,您可能必须执行以下操作:

var result = String.Join(" , ", 
    tableOne.Select(x => x.Name + " (" + x.Age + ")"));
于 2013-07-30T06:11:13.060 回答