修改foreach
c#中的循環中的列表:最佳實踐
>在C#中直接修改列表可能會導致意外行為。 儘管C#/。 Net 4.0及更高版本允許在特定情況下進行一些修改(如Paul Jackson所述),但通常不建議這樣做。 如MSDN所記錄的那樣,Aforeach
環中使用的集合的固有不變性旨在防止不可預測的副作用。
foreach
較舊的方法,例如使用
>
IList
?
>foreach
循環的內部工作創建集合的副本(或迭代器)。 在迭代時修改原始集合可能會導致循環跳過或投擲異常。 >
首選方法:使用foreach
對於需要修改源收集的方案,A for
相關的問題。
for
foreach
雖然較新的C#版本中的並發收集允許在
> 在摘要中:
儘管在有限的情況下在技術上進行了可能的修改列表,但通常會勸阻循環中的列表。 使用循環進行列表修改仍然是確保代碼清晰度,可預測性和避免意外錯誤的最佳實踐。
以上是如何在 C# 中安全地修改「foreach」循環內的列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!