is this a correct way to move objects from one list to another?
private ObservableCollection<SomeObject> toBeProcessed =
new ObservableCollection<SomeObject>();
public ObservableCollection<SomeObject> ToBeProcessed
{
get
{
return toBeProcessed ;
}
set
{
//implements INotifyProperyChanged:
SetField(ref toBeProcessed , value, "ToBeProcessed");
}
}
public void MoveSelected(ObservableCollection<SomeOject> SelectedObjects)
{
foreach (var obj in SelectedObjects)
{
ToBeProcessed.Add(obj);
SelectedObjects.Remove(obj);
}
}
is this the right way? if yes, is there a better way?
Update, sorry figured that it cant be done in a foreach loop so change it to this
for (int i = SelectedObjects.Count - 1; i >= 0; i--)
{
ToBeProcessed.Add(SelectedObjects[i]);
SelectedObjects.RemoveAt(i);
}
is it still the right way?