相关疑难解决方法(0)

如何检测类型是否是另一种通用类型

例:

public static void DoSomething<K,V>(IDictionary<K,V> items) {
   items.Keys.Each(key => {
      if (items[key] **is IEnumerable<?>**) { /* do something */ }
      else { /* do something else */ }
}
Run Code Online (Sandbox Code Playgroud)

这可以不使用反射吗?我怎么说C#中的IEnumerable?我应该只使用IEnumerable,因为IEnumerable <>实现IEnumerable?

c#

25
推荐指数
3
解决办法
9419
查看次数

如何检查泛型方法的类型T是否为IEnumerable <>并循环它?

我想做这样的事情

void DoSomething<T>(T param)
{
    if param is IEnumerable<?>
    {
        loop param and do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道在问号的位置做什么.它有可能吗?

c# generics

6
推荐指数
1
解决办法
4470
查看次数

标签 统计

c# ×2

generics ×1