c# - 如何在c#中的编译期间循环遍历泛型类型
问题描述
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);
}
}
推荐阅读
- python-imaging-library - 我如何使用 Python Pillow 将图片粘贴到另一个图层(所以没有 PNG 网格)
- reactjs - React.lazy() 与 Typescript
- c++ - 创建两个分组框,EOSError 1410 - Class already exists
- ejabberd - 如何从 ejabberd 中的 xammp 服务器中删除消息
- node.js - 嗨,我在这里遇到了这个错误错误:找不到模块“调试”
- kotlin - 使用反射调用具有默认参数值的函数
- angular - 如何确保在表单字段中使用数据的页面呈现之前从 REST 服务返回数据
- microsoft-graph-api - 文件夹移动后 OneDrive Delta 丢失事件
- vue.js - 在 Vuejs 中动态注册子组件
- amazon-web-services - 在本地部署训练有素的 Sagemaker Mxnet 对象检测模型?