c# - 如何在 C# 的编译期间循环遍历泛型类型

标签 c# generics

T 在运行时是已知的。但我想在编译期间将 T 转换为 IEnumerable 对象类型并循环遍历它。

public void x<T>(T obj) 
{
   //T is IEnumerable<object>
   //how to loop through T on compile time? 
}

最佳答案

这听起来很简单

    public void x<T>(T obj)
    {
        //T is IEnumerable<object>
        //how to loop through T on compile time? 
        try
        {
            foreach (var item in (IEnumerable)obj)
            {
                // Do what you want
            }
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

    }

关于c# - 如何在 C# 的编译期间循环遍历泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55215207/

相关文章:

c# - 创建自定义 Html Helper : MyHelperFor

c# - asp.net在url重写后获取查询字符串值

C# 运行时错误 : InvalidCastException with Generic Class Instance

java - 使用和声明泛型 List<T>

java - 使用 Java 泛型寻找模式和 API 设计

java - JPA 和泛型,为什么我的类(class)不起作用?

c# - Entity Framework - 代码优先 - 数据注释 - 不必要的外键列

c# - 使用 TextRenderer 将文本绘制到位图

c# - 将命名空间保存在 c#soapservice 中

entity-framework - EF 对象与泛型类型的比较