我在 LINQPad 中尝试了以下代码并得到以下结果:
List<string> listFromSplit = new List<string>("a, b".Split(",".ToCharArray())).Dump();
listFromSplit.ForEach(delegate(string s)
{
s.Trim();
});
listFromSplit.Dump();
"a" and " b"
所以字母 b 没有像我期望的那样去掉空格......?
谁有想法
[注意:.Dump() 方法是 LINQPad 中的一个扩展方法,它以一种很好的智能格式化方式打印出任何对象的内容]
最佳答案
您只是在创建一个修剪过的字符串,而不是为其分配任何内容。
var s = " asd ";
s.Trim();
不会更新s,而..
var s = " asd ";
s = s.Trim();
将要..
var listFromSplit = "a, b".Split(',').Select(s=>s.Trim());
我想,我会怎么做。
关于foreach - 为什么我尝试在 List<string> 中修剪字符串似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205299/