【发布时间】:2018-05-27 19:33:50
【问题描述】:
在我的例子中,输入是一个字符串,其中包含以逗号分隔的元素列表
输入:
var input = "123,456,789";
预期输出(字符串):
"'123','456','789'"
我正在 VB.net 中寻找解决方案,但我不太熟悉它。所以,我在 c# 中尝试了它。不知道我错过了什么。
我的尝试:
var input = "123,456,789";
var temp = input.Split(new Char[] { ',' });
Array.ForEach(temp, a => a = "'" + a + "'");
Console.WriteLine(String.Join(",",temp));
实际输出:
"123,456,789"
非常感谢为 vb.net 中的解决方案提供资金的任何帮助 :)
【问题讨论】:
-
非常感谢为 vb.net 中的解决方案提供资金的任何帮助 :)
-
你的
ForEach没有做你认为它正在做的事情(它正在更新一个局部变量a,而不是数组中的值)。 -
由于字符串的工作方式,当您执行
a = "'" + a + "'"时,您不会替换 a 的值。您不会更改拆分返回的字符串集合中项目的值。您正在创建一个新字符串并将其命名为 a。这使得temp集合中的项目保持不变。
标签: c#