相关疑难解决方法(0)

将IEnumerable转换为IEnumerable <T>

我有一个类(一个Web控件),它具有IEnumerable类型的属性,并希望使用LINQ处理该参数.

有没有办法通过反射转换/转换/调用IEnumerable <T>在编译时不知道类型?

Method void (IEnumerable source)
{
    var enumerator = source.GetEnumerator();

    if (enumerator.MoveNext())
    {
        var type = enumerator.Current.GetType();
        Method2<type>(source); // this doesn't work! I know!
    }
}

void Method2<T>(IEnumerable<T> source) {}
Run Code Online (Sandbox Code Playgroud)

c# linq

53
推荐指数
3
解决办法
3万
查看次数

标签 统计

c# ×1

linq ×1