c# - 如何使用 LINQ 从列表中获取逗号分隔的值列表?
问题描述
我有一个短语列表: List<Phrase>
其中 Phrase 对象具有PhraseId
. 我需要做的是获取一个字符串,该字符串由用单引号括起来的每个 Id 后跟一个“,”组成,最后一个 PhraseId 除外?
换句话说,我想得到一个看起来像这样的字符串:
'id1','id2','id3'
我见过 LINQ Select 命令,但我认为这只是给了我另一个列表。
谁能建议我如何做到这一点?
解决方案
这应该工作
var result = string.Join(",", phrases.Select(x => $"'{x.PhraseId}'"));
其他资源
使用每个元素或成员之间的指定分隔符连接指定数组的元素或集合的成员。
将序列的每个元素投影到新形式中。
$ 特殊字符将字符串文字标识为内插字符串。内插字符串是可能包含内插表达式的字符串文字。当内插字符串解析为结果字符串时,具有内插表达式的项目将替换为表达式结果的字符串表示形式。此功能在 C# 6 及更高版本的语言中可用。
推荐阅读
- java - 如何在 QMap spring-data-mongoDB queryDSL 中查找元素
- html - Chrome在登录页面提示密码
- java - 旋转整数数组的递归方法分析
- reactjs - 如何在反应中添加输入文本事件处理程序
- ios - 命令 CompileXIB 因非零退出代码错误而失败
- android - 将 Future 变量返回到 Text Widget Flutter
- python - Pandas DataFrame 用最新的前一个正值替换负值
- php - PHP将循环字符串转换为数组
- php - laravel中带有env变量的主动静态属性
- python - os.path.expanduser("~") 不在heroku上工作