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"
我怎样才能用更短的方式做到这一点?
使用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);