Lambda表达式选择并组合字段作为单个字符串

时间:2013-07-30 06:08:36

标签: c# string lambda

让我们说,我有tableOne作为这个结构

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

我想要的是在单一字符串

中喜欢这种格式
John (34) , Ammy (23) , Joe (16) , Sam (18)

如何使用 lambda表达式以简短的方式解决这个问题?谢谢:))

2 个答案:

答案 0 :(得分:7)

var result = string.Join(",", tableOne.Select(x=>string.Format("{0} ({1})", x.Name, x.Age)));

答案 1 :(得分:4)

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

var result = String.Join(" , ", 
    tableOne.Select(x => x.Name + " (" + x.Age + ")"));