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/