6
A
回答
10
这是行不通的,因为你分配一个新的字符串引用一个局部变量。这可能是你在找什么:
result = result.Select(f => f.Trim()).ToList();
2
您正在重新指定lambda范围内的参数变量。它的折叠形式:
foreach(string value in myList)
{
Lambda(value);
}
void Lambda(string input)
{
input = input.Trim();
}
最简单的方法很可能是使用的投影:
myList = myList.Select(str => str.Trim()).ToList();
+0
感谢雷克斯 - 有没有办法实现我想要的,并仍然使用lamda表达式? – 2011-02-02 14:10:46
1
foreach
不给你写访问底层的集合,它只有通过它迭代,这意味着你的改变不被存储回收集。
你可以做两件事情:
产生一个新的集合
var newResult = result.Select(f => f.Trim()).ToList();
使用普通的for循环和改变原始集合
for (int index = 0; index < result.Count; index++) result[index] = result[index].Trim();
相关问题
- 1. 命令为什么不起作用
- 2. 为什么命令Diff2不起作用?
- 3. 功能不起作用,我不明白为什么
- 4. 我只是不明白为什么这不起作用
- 5. 我不明白为什么这段代码不起作用(multiprocessing.Pipe)
- 6. 不明白为什么C指针不起作用
- 7. 不明白为什么我的JavaScript功能不起作用?
- 8. 不明白为什么我的素数编码不起作用
- 9. 这个.htaccess不起作用。不明白为什么
- 10. 不明白为什么这个查询不起作用
- 11. 我不明白为什么我的代码不起作用
- 12. 不明白为什么我的CSS不起作用
- 13. JavaScript:为什么.forEach不起作用?
- 14. C语言:我不明白它为什么会起作用
- 15. Springboot - 不明白为什么
- 16. 我不明白为什么“this”关键字不起作用,因为我期望
- 17. 我不明白为什么这不起作用,我不能自己弄清楚
- 18. 我不明白为什么这不起作用。地图不加载
- 19. HWND abc = 0x100;这不起作用,我明白为什么。那么怎么做呢?
- 20. 为什么这个MySQL命令不起作用
- 21. 这个ilmerge命令为什么不起作用?
- 22. 为什么我的thor copy_file命令不起作用?
- 23. Runtime.getRuntime()。exec:为什么命令«cp»不起作用?
- 24. 这个SED命令为什么不起作用?
- 25. 这个INSERT命令为什么不起作用?
- 26. 为什么SQL的“drop user”命令在C#中不起作用?
- 27. 为什么我的perl系统命令不起作用?
- 28. 为什么style命令在noscript部分内不起作用?
- 29. 为什么Docker“祖先”API命令不起作用?
- 30. 在psql中,为什么有些命令不起作用?
类似(但对于Java):http://stackoverflow.com/questions/48 51663/iteration-of-liststring-with-modyfing-string – finnw 2011-02-02 14:19:34
只能使用“ForEach”和“foreach”来从列表中读取*;正如你发现的那样,将*写入列表并不能很好地工作。作为替代解决方案,您可以在进入列表之前修整字符串*吗?那么你甚至不需要做这个操作。 – 2011-02-02 15:47:30