LINQ:将列表连接为字符串,但在该字符串之前添加一个字符

10

我有以下列表:

  • alpha
  • beta
  • charlie
  • delta

我想把这些字符串变成一个字符串,用逗号隔开,在它们前面添加一个字符(@符号)。最终结果应该是:@alpha,@beta,@charlie,@delta

目前我拥有一个非LINQ方法,但它似乎不太干净:

String.Concat("@", String.Join(",@", mylist));
1个回答

22
string.Join(",", mylist.Select(s => "@" + s));

这比 OP 的 String.Concat 效率要低得多,因为它需要为列表中的每个元素构建一个新字符串(并进行垃圾回收),除了 string.Join 所做的字符串构建之外。 - idbrii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接