gpt4 book ai didi

c# - 检查对象是否为 ObservableCollection?

转载 作者:行者123 更新时间:2023-11-30 13:19:39 26 4
gpt4 key购买 nike

我想在 C# 中检查一个值是否属于任何类型的 ObservableCollection 类型?

例如:我可以检查一个值是否为字符串类型,如下所示:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com