我正試圖從列表中刪除一項。但是,我不知道列表中對象的類型。通常我會這樣做:
var itemsSource = lsView.ItemsSource;
var item = (Temperature)lsView.SelectedItem;
var list = (IList<Temperature>)itemsSource;
list.Remove(item);
有沒有可能在不知道物品的類型是“溫度”的情況下做同樣的事情嗎。。。因此,我可以對具有不同對象的多個列表使用相同的函數
如果知道數據源是某種
List<T>
,那么可以使用non-genericIList
接口,該接口由所有泛型列表實現。IList
有一個Remove(object)
方法,因此您只需將所選項目傳遞給它,而不必擔心其類型。