【问题标题】:Add a trailing # to each string of a list results in #//为列表的每个字符串添加尾随 # 会导致 #//
【发布时间】:2021-11-06 05:17:47
【问题描述】:

我想在字符串列表的每个字符串后面添加一个#。 添加了 #,但也添加了两个 \。我该怎么做才能更正这段代码?

输入:

Houseplant

算法:

tmpList = tmpList.Select(hashtag => Path.Combine("#", hashtag)).ToList();

输出:

#\\Houseplant

【问题讨论】:

  • 你查看Path.Combine的文档了吗? (顾名思义)它不执行字符串连接。
  • 预期结果是什么?
  • 当然只是tmpList.Select(hashtag => $"{hashtag}#").ToList();(或tmpList.Select(hashtag => $"#{hashtag}").ToList();,取决于您的意思是“领先”而不是“尾随”)
  • 你如何将这些字符串添加到tmpList,当然添加它们之前你可以添加#

标签: c# string string-concatenation


【解决方案1】:

如果您不打算将它们连接为路径(用/ 分隔它们),则不要使用Path.Combine

你可以使用String.Concat:

tmpList = tmpList.Select(hashtag => String.Concat("#", hashtag)).ToList();

现场示例:https://dotnetfiddle.net/Kjkxgu

【讨论】:

  • 问题标题是“添加 trailing #..”
  • @spender 问题代码 使其成为前缀。并且命名“hashtag”意味着尾随这个词可能是对英语的误解。 #betimright
  • Aaarrrgh ;-) 非常感谢,现在如果我更准确地查看代码......好吧,典型的复制和粘贴错误
猜你喜欢
  • 2016-07-20
  • 2012-04-16
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2017-04-10
  • 1970-01-01
相关资源
最近更新 更多