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