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. 不明白爲什麼這個查詢不起作用
- 3. 功能不起作用,我不明白爲什麼
- 4. 我只是不明白爲什麼這不起作用
- 5. 我不明白爲什麼這段代碼不起作用(multiprocessing.Pipe)
- 6. 不明白爲什麼我的素數編碼不起作用
- 7. 不明白爲什麼我的JavaScript功能不起作用?
- 8. Springboot - 不明白爲什麼
- 9. 我不明白爲什麼這不起作用。地圖不加載
- 10. 我不明白爲什麼這不起作用,我不能自己弄清楚
- 11. 我不明白爲什麼「this」關鍵字不起作用,因爲我期望
- 12. HWND abc = 0x100;這不起作用,我明白爲什麼。那麼怎麼做呢?
- 13. 這個ilmerge命令爲什麼不起作用?
- 14. 爲什麼Docker「祖先」API命令不起作用?
- 15. 爲什麼syntax-match plus highlight命令不起作用?
- 16. 爲什麼runmqsc中的quit命令不起作用?
- 17. 爲什麼SQL的「drop user」命令在C#中不起作用?
- 18. 爲什麼我的dojo.domConstruct.create命令不起作用?
- 19. 這個命令綁定爲什麼不起作用?
- 20. 爲什麼這個「排序」命令不起作用?
- 21. 爲什麼這個sed命令匹配號碼不起作用?
- 22. 爲什麼CAT命令在android設備中不起作用?
- 23. 爲什麼我的Python Click命令不起作用?
- 24. 爲什麼這個curl命令不起作用?
- 25. Runtime.getRuntime()。exec:爲什麼命令«cp»不起作用?
- 26. 爲什麼我的Selenium命令不起作用?
- 27. 爲什麼我的send_mail()命令在Django中不起作用?
- 28. 爲什麼這個JOptionPane命令不起作用?
- 29. 我不明白爲什麼這段代碼不起作用(新到JRadioButtons)
- 30. 我不明白爲什麼我的python文件創建不起作用
類似(但對於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