问题:
向列表添加多个项目会导致所有列表项目被最后添加项目的值覆盖。 无论项目的初始值如何,都会发生这种情况。
原因:
解决方案:
解决方案涉及为每次迭代创建一个新的对象实例:
<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中文网其他相关文章!