問題:
為清單新增多個項目會導致所有清單項目被最後新增項目的值覆蓋。 無論項目的初始值如何,都會發生這種情況。
原因:
解:
解決方案涉及為每次迭代建立一個新的物件實例:
<code class="language-csharp">foreach (string t in tagList) { Tag _tag = new Tag(); // New Tag object for each iteration _tag.tagName = t; tags.Add(_tag); }</code>
替代方案:利用結構
從類別切換到結構消除了覆蓋問題,因為:
Add
操作都會建立一個新的結構體實例,並保持唯一的值。 以上是為什麼添加多個物件時我的列表項目會被覆蓋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!