dart 从列表中更新对象而不丢失数组位置

qeeaahzv  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(114)

我需要更新dart数组中的一个对象,我不想删除它并再次添加它,我只需要更新它,这样它就不会丢失它在数组中的位置。我在删除和添加,所以它创建了另一个索引,我需要在不丢失数组位置的情况下替换它。
我在删除和添加,所以它创建了另一个索引,我需要在不丢失数组位置的情况下替换它。

3phpmpom

3phpmpom1#

您需要在列表中标识对象的索引。这将允许您修改它,而不会丢失它在列表中的位置。
例如:

// Sample array of objects
List<MyObject> myArray = [
  MyObject('Object 1'),
  MyObject('Object 2'),
  MyObject('Object 3'),
];

// Function to update an object in the array
void updateObject(MyObject updatedObject, int index) {
  myArray[index] = updatedObject;
}

// Usage example
int indexToUpdate = 1; // Index of the object to update
MyObject updatedObject = MyObject('Updated Object'); // New instance of the updated object
updateObject(updatedObject, indexToUpdate); // Update the object at the specified index

// Print the updated array
print(myArray);

相关问题