如何测试一个值是否是 ObservableCollection 的实例?(然后对集合进行操作,不使用动态)
如何从这个泛型中删除动态转换,来自 Java,我将能够使用通配符或原始泛型来对集合进行操作,而无需知道类型。
object copiedValue = FetchCopyValue();
if( copiedValue is ObservableCollection<Guid>
|| copiedValue is ObservableCollection<AViewModel>
|| copiedValue is ObservableCollection<BViewModel>
|| copiedValue is ObservableCollection<CViewModel>
|| copiedValue is ObservableCollection<DViewModel>
)
{
var sourceCollection = (dynamic) copiedValue;
var destinationCollection = (dynamic) GetDestination(copiedValue);
destinationCollection?.Clear();
destinationCollection?.AddRange(sourceCollection);
}
GetDestination 返回一个与copyValue相同类型的Observable Collection