Dictionary<string,string> 我想在后台动态生成一个类,请问怎么实现呀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dictionary<string,string> 我想在后台动态生成一个类,请问怎么实现呀?相关的知识,希望对你有一定的参考价值。

类名可以任意取,key=>string为字段的名字,Value=>string为字段对应的值,如:Dictionary<string,string> Dic=new Dictionary<string,string>();
Dic.Add("a","a_");
Dic.Add("b","b_");
Dic.Add("c","c_");
...
然后按照"a","b","c" 3个字段创建T对象。名字任意取。求帮帮忙。...
在线等呀。求解

.net framework4.0 不 ...
是的话使用动态类型 是很容易实现的
我想应该是
Dictionary<string, string> Dic = new Dictionary<string, string>();
Dic.Add("a", "a_");
Dic.Add("b", "b_");
Dic.Add("c", "c_");
dynamic tmpObject = ToObject(Dic);
public ExpandoObject ToObject(Dictionary<string, string> dataSource)

dynamic d = new ExpandoObject();
IDictionary<String, Object> dic = (d as IDictionary<String, Object>);
foreach (var key in dataSource.Keys)

dic.Add(new KeyValuePair<string, object>(key, dataSource[key]));

return d;
参考技术A for循环做,至于key和value生成,可以和for中的i关联生成,比如 key=i 或者key=i+1 或者 key=char(i+32)等等追问

能否详细点呢??

参考技术B 高手来解答下 我也想知道 参考技术C 能否再补充一下追问

就是,我取到了Dic集合,然后遍历它的key,直接取任意名字创建一个类。
上面那集合的意思,就是创建一个对象,对象中有名叫"a","b","c"三个属性;这样怎么实现?也就是动态创建类。我刚接触C#不久,找了很多资料。都讲得模模糊糊的。

参考技术D 不清楚

以上是关于Dictionary<string,string> 我想在后台动态生成一个类,请问怎么实现呀?的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中枚举到字典

将 [Dictionary<String,Any?>] 转换为 [Dictionary<String,Any!>] ?迅速 3

如何在 C# 中将 Dictionary<string, object> 转换为 Dictionary<string, string>

如何将 List<Dictionary<string, byte[]> 对象添加到 Dictionary<string, byte[]> [重复]

检查 List<Dictionary<string,object>> 中是不是存在 Dictionary<string,object>? [关闭]

Dictionary 嵌套Dictionary