我想检查一个值是否属于任何类型的 ObservableCollection 类型,或者不是在 C# 中?
例如:我可以检查一个值是否为字符串类型,如下所示:
string value = "value to Check";
bool b = value.GetType().Equals(typeof(string)); // b =true
但是如果我需要检查一个值是否是 ObservableCollection ,而不管组成类型如何,我该怎么做?
例如:
ObservableCollection<T> collection = new ObservableCollection<T>();
如果我像这样检查
bool b = collection.GetType().Equals(typeof(ObservableCollection<>)); // b=false
如何检查值是否为收藏??
最佳答案
尝试
bool b = collection.GetType().IsGenericType &&
collection.GetType().GetGenericTypeDefinition() == typeof(ObservableCollection<>);
关于c# - 检查一个对象是否是 ObservableCollection ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18869443/