【问题标题】:How can I get a comma separated list of values from a List using LINQ?如何使用 LINQ 从列表中获取逗号分隔的值列表?
【发布时间】:2019-03-24 21:14:08
【问题描述】:

我有一个短语列表:List<Phrase>,其中 Phrase 对象的属性为 PhraseId。我需要做的是获取一个字符串,该字符串由用单引号括起来的每个 Id 后跟一个“,”组成,最后一个 PhraseId 除外?

换句话说,我想得到一个看起来像这样的字符串:

'id1','id2','id3'

我见过 LINQ Select 命令,但我认为这只是给了我另一个列表。

谁能建议我如何做到这一点?

【问题讨论】:

标签: c# linq


【解决方案1】:

这应该可以工作

var result = string.Join(",", phrases.Select(x => $"'{x.PhraseId}'"));

其他资源

String.Join Method

连接指定数组的元素或数组的成员 集合,在每个元素之间使用指定的分隔符或 会员。

Enumerable.Select Method

将序列的每个元素投影到一个新的形式中。

$ - string interpolation (C# Reference)

$ 特殊字符将字符串文字标识为插值 细绳。插值字符串是可能包含的字符串文字 插值表达式。当一个内插字符串被解析为 结果字符串,带有插值表达式的项目被替换为 表达式结果的字符串表示。这个功能是 在 C# 6 及更高版本的语言中可用。

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2023-04-06
    相关资源
    最近更新 更多