使用反射从类填充字典

时间:2019-06-11 13:17:31

标签: c# dictionary reflection

我想使用字典替换两个$符号之间的HTML模板中的单词。我自己添加密钥时就可以使用它,但是我希望能够使用反射进行替换,因此,如果我将此项目交给其他人,那么他们只需要更改类和模板密钥即可。 >

我有一些属性的类。我填充了该类,然后尝试填充字典。

select cust_id
       max(case when trans_dt is not null then items else 0 end) as max_items
from t
group by cust_id;

这通过电子邮件生成器运行:

(define dict #())
(dict-set! dict "bash" 1)
(displayln dict)
(dict-set! dict "racket" 1)
(displayln dict)

因此,从理论上讲,字典键值对之一现在应该是{“ Username”,username},但是使用我的代码替换$ Username $,则抛出一个错误,提示Username没有键。 / p>

1 个答案:

答案 0 :(得分:1)

问题出在by(obs[3:4], list(obs$Parameter, as.Date(obs$Date)), FUN = colMeans) 上。您每次都在创建一个getMergeValues()的新实例。将该方法更改为属性,或使其返回字段。

目前,当您遍历Dictinary<string, string>时,将创建一个PropertyInfo[]的新实例,添加Dictionary<string, string>,然后对引用不执行任何操作到您创建的{ "Username", username }。然后,在循环的下一次迭代中,您可以使用Dictionary<string, string>创建第二个Dictionary<string, string>,并且对引用不做任何操作。等等等等。

{ SubscriptionId, subscriptionID }
相关问题