C# 如何使用LINQ从列表中获取逗号分隔的值列表?

C# 如何使用LINQ从列表中获取逗号分隔的值列表?,c#,linq,C#,Linq,我有一个短语列表:list,其中短语对象的属性为PhraseId。我需要做的是得到一个字符串,该字符串由每个Id组成,每个Id都用单引号括起来,后跟一个“,”,最后一个短语Id除外 换言之,我希望得到一个如下所示的字符串: ‘id1’、‘id2’、‘id3’ 我看过LINQ Select命令,但我认为这只是给了我另一个列表 有人能建议我怎么做吗 这应该行得通 var result = string.Join(",", phrases.Select(x => $"'{x.PhraseId}'

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

换言之,我希望得到一个如下所示的字符串:

‘id1’、‘id2’、‘id3’

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

有人能建议我怎么做吗

这应该行得通

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

其他资源

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

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

$special字符将字符串文字标识为插值字符 一串插值字符串是可能包含以下内容的字符串文字 插值表达式。当插值字符串解析为 结果字符串中,带有插值表达式的项将替换为 表达式结果的字符串表示形式。此功能是 可在C#6和更高版本的语言中获得

看见