所以我有一个情况,我有一个父列表,里面有两个列表。所以基本上是[[],[]]。现在,如果我更新someList[0][0] = 'A',someList[1][0]会自动更新。谢谢你在先进。
vsmadaxz1#
你基本上没有提供任何信息,但是如果你把相同的列表添加到父列表中,然后对内部列表进行更新,两个列表都会“自动”更新,因为它是相同的列表。如果你不想发生这种情况,你需要做一份名单的副本。请看这个例子:https://dartpad.dev/?id=7104e40df1cfde463c32ff5ef264afaa
unftdfkk2#
下面这个扩展方法可能对你有帮助。
extension ListExtensions on List<List> { List addItemToAllMembers(int indexOfSubList, var item ,) { for (int i = 0; i < this.length; i++) { this[i][indexOfSubList] = item; } return this; } }
注意:我只是为List<int>创建的。您可以根据需要修改它。谢谢
List<int>
2条答案
按热度按时间vsmadaxz1#
你基本上没有提供任何信息,但是如果你把相同的列表添加到父列表中,然后对内部列表进行更新,两个列表都会“自动”更新,因为它是相同的列表。
如果你不想发生这种情况,你需要做一份名单的副本。
请看这个例子:
https://dartpad.dev/?id=7104e40df1cfde463c32ff5ef264afaa
unftdfkk2#
下面这个扩展方法可能对你有帮助。
注意:我只是为
List<int>
创建的。您可以根据需要修改它。谢谢