【发布时间】:2021-07-23 22:38:20
【问题描述】:
我想编写一个函数,该函数可以从我的 HomeController 在 List 上调用,其类型是我的任何具有彼此数据类型的模型。目标是还传入我知道存在的各种列名,并在遍历列表时对这些列进行操作。
目前,我遇到的问题是,当我尝试使用传入的列名参数对某个索引处的列表进行操作时,C# 给我一个错误,即我输入的列类型项目对于泛型类型的 List,我不存在传入,而实际上我会保证作为字符串传入的列存在。
通用代码如下:
public static void someOperation<T>(List<T> itemList, string colName1, string colName2) {
for (int i = 0; i < itemList.Count; i++) {
float newItem = ((float)itemList[i].colName1) // the variable colName1 in my list of objects is a float
}
}
如果有更好的方法来编写可以在我的 MVC 结构中的任何类型模型的 List 上执行的函数,请告诉我。
【问题讨论】:
标签: c# asp.net asp.net-mvc generics