lambda列表以组合字符串

本文关键字:字符串 组合 列表 lambda | 更新日期: 2023-09-27 18:20:44

这是我的表,

myTable
-------------
id      name       age
-------------------------
1     NameOne       10
2     NameTwo       11
3     NameThree     12
4     NameFour      13  
5     NameFive      14

我检索我的表格点赞,

var _myList = DBContext.myTables.ToList();

我想得到字符串像

"NameOne,NameTwo,NameThree,NameFour,NameFive"

我怎样才能用更短的方式做到这一点?

lambda列表以组合字符串

使用String.Join

string names = String.Join(",", _myList.Select(x => x.Name));

或者,您甚至可以避免从DB:加载其他列

string names = String.Join(",", DBContext.myTables.Select(x => x.Name));

听起来你想要:

string names = string.Join(",", DBContext.myTable.Select(x => x.Name));

你不需要经过一个中间列表-事实上,不这样做更有效。通过这个查询,只有名称会从数据库中提取。

var _myList = DBContext.myTables.ToList();
var names = _myList.Select(x => x.name);
var formattedStrings = string.Join(", ", names);