用于组合字符串的lambda列表

zey*_*zey 8 c# string lambda list

这是我的桌子,

myTable
-------------
id      name       age
-------------------------
1     NameOne       10
2     NameTwo       11
3     NameThree     12
4     NameFour      13  
5     NameFive      14
Run Code Online (Sandbox Code Playgroud)

我检索我的表喜欢,

var _myList = DBContext.myTables.ToList();
Run Code Online (Sandbox Code Playgroud)

我想得到字符串喜欢

"NameOne,NameTwo,NameThree,NameFour,NameFive"
Run Code Online (Sandbox Code Playgroud)

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

And*_*rei 28

使用 String.Join

string names = String.Join(",", _myList.Select(x => x.Name));
Run Code Online (Sandbox Code Playgroud)

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

string names = String.Join(",", DBContext.myTables.Select(x => x.Name));
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 9

这听起来像你想要的:

string names = string.Join(",", DBContext.myTable.Select(x => x.Name));
Run Code Online (Sandbox Code Playgroud)

您不需要通过中间列表 - 事实上,它不是更有效.使用此查询,仅从数据库中提取名称.