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

本文关键字:组合 单个 字符串 表达式 选择 字段 Lambda | 更新日期: 2023-09-27 18:25:30

比方说,我有tableOne作为这个结构

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

我想要的是在单个字符串中使用这种格式

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

如何使用lambda表达式以短方式获得此值?感谢:)

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

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

Damith的答案很好,而且实际上更干净,但如果你需要将其与实体框架或其他ORM一起使用,你可能必须这样做:

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