在我的情况下,输入是一个由逗号分隔的元素列表字符串。
输入:
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中资助解决方案的帮助都将不胜感激 :)
ForEach
没有实现你想要的功能(它只是更新了一个本地变量a
,而不是数组中的值)。 - juharra = "'" + a + "'"
时,并没有替换掉原来的a
值。同时也没有改变被 split 返回的字符串集合中的值。相反,你**创建了一个新字符串并命名为a
**。这样原始字符串集合temp
中的元素保持不变。 - user4843530