LINQ-使用列名作为字符串参数访问列

用户名

(类似于这个问题

我有称为“问题”和“最终数字”的表格:

问题(QuestionID,Text,FinalFiguresColumnName),
FinalFigures(FinalFigureID,TotalDays,TotalCost等)

“ FinalFiguresColumnName”将具有“ TotalDays”,“ TotalCost”等值。是否有一种简单的方法来遍历一组问题,并将“文本”值保存到“ FinalFigures”表中的相应列名?

IE。代替:

var item = new FinalFigure();
item.TotalDays = "x";

我需要:

var item = new FinalFigure();
// access the column 'TotalDays' with its name as a string, not a property
大卫·L

您可以使用一些反射来通过属性的字符串名称获取属性值,而不是直接访问它。

var value = (int)item.GetType().GetProperty("TotalDays").GetValue(item);

要设置值,只需调用SetValue();即可。

item.GetType().GetProperty("TotalDays").SetValue(item, value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用LINQ连接字符串

使用Linq检测循环依赖项,字符串属性

在linq中使用GroupBy对字符串字母进行分组

使用动态Linq查询子字符串时出错

如何使用dplyr以新列名作为字符串重命名选定的列

ggplot和dplyr以及列名作为字符串

使用LINQ按字母顺序比较字符串

Linq列名作为变量

如何使用列名作为字符串的数据框在python中制作稀疏矩阵

使用LINQ过滤字符串

如何使用LINQ从似乎存储在字符串中的JObjects数组访问特定值

LINQ根据字符串数组选择列[]

如何使用整洁的评估与列名作为字符串?

使用linq按字符串分组/聚集[]

在EF LINQ查询中使用字符串方法

LINQ groupBy通过字符串数组中的多列

使用LINQ在(字符串)列中找到最大(int)值

用字符串分隔逗号。使用LINQ加入

迁移到dbcontext LINQ where子句字符串参数

使用LINQ过滤通用列表,该LINQ使用PropertyName作为字符串文字-使用动态

使用LINQ Lambda替换字符串数组中的字符

LINQ OrderBy 字符串参数

如何使用变量名作为字符串访问变量

使用 Linq 进行字符串操作

C# Linq 表达式使用变量的字符串值设置 lambda 表达式中的列名

无法使用 Xdocument 和 Linq 解析 xml 字符串

使用列名作为要替换的字符串值执行字符串替换

来自 string[] 数组列的 Distinct() 字符串,如何使用纯 LINQ 获得它?

使用 (LINQ) 将 DataClass 的所有列名获取到字符串数组中