한 목록에서 다른 목록으로 개체를 이동하는 올바른 방법입니까?
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);
}
}
이것이 올바른 방법입니까? 그렇다면 더 좋은 방법이 있습니까?
업데이트 , 죄송합니다. foreach 루프에서 수행 할 수 없다고 생각 했으므로 다음으로 변경하십시오.
for (int i = SelectedObjects.Count - 1; i >= 0; i--)
{
ToBeProcessed.Add(SelectedObjects[i]);
SelectedObjects.RemoveAt(i);
}
여전히 올바른 방법입니까?
글쎄, 당신은 간단히 할 수 있습니다.
foreach (var obj in SelectedObjects)
ToBeProcessed.Add(obj);
SelectedObjects.ClearItems();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다