在C#.net中赋值时,如何分配数组的键
本文关键字:分配 数组 何分配 net 赋值 | 更新日期: 2023-09-27 18:10:51
我是asp.net的新手,我想将动态表单中的数据插入数据库。为了识别字段,我还在数据库中保存字段的标签。
为此,我想使用一个多维数组。问题是,当我分配值时,我想声明数组的键,就像我们下面在php:中所做的那样
myarray['key_label'] = 'key_value';
我不确定如何在C#.net中做到这一点。我为此搜索并找到了字典,所以我使用了下面的代码,但在这种情况下,我可以同时查看任何一个键或值:
var dictionary = new Dictionary<string, object>();
dictionary.Add("username", rpu);
dictionary.Add("sec_username", rcu);
dictionary.Add("co_type", ct);
请指导我进行以下
如何像上面提到的那样分配数组的值?
我找到了一种将键和值一起显示的方法,如下所述,但我是否可以像对数组那样使字典具有多维性?
Dictionary<int, string> plants = new Dictionary<int, string>() { {1,"Speckled Alder"}, {2,"Apple of Sodom"}, {3,"Hairy Bittercress"}, {4,"Pennsylvania Blackberry"}, {5,"Apple of Sodom"}, {6,"Water Birch"}, {7,"Meadow Cabbage"}, {8,"Water Birch"} }; Response.Write("<b>dictionary elements........</b><br />"); //loop dictionary all elements foreach (KeyValuePair<int, string> pair in plants) { Response.Write(pair.Key + "....." + pair.Value + "<br />"); } //find dictionary duplicate values. var duplicateValues = plants.GroupBy(x => x.Value).Where(x => x.Count() > 1); Response.Write("<br /><b>dictionary duplicate values..........</b><br />"); //loop dictionary duplicate values only foreach (var item in duplicateValues) { Response.Write(item.Key + "<br />"); }
}
Dictionary<string,object> dic = new Dictionary<string,object>(){
{"key1", "value1"},
{"key2", 100 },
{"key3", "value3"},
};
适用于多日:
Dictionary<string,Dictionary<string,object>> dic = new Dictionary<string,Dictionary<string,object>>(){
{"key1", new Dictionary<string,object>() {
{"sub-key1", "value1" },
{"sub-key1-2", "value1-2" }
},
{"key2", new Dictionary<string,object>() {
{"sub-key2", "value2" }
},
{"key3", new Dictionary<string,object>() {
{"sub-key3", "value3" }
}
};
dic["key"]
的每个值本身就是一个字典,因此您可以访问以下值:
dic["key1"]["sub-key1"];
如何像上面提到的那样分配数组的值?
是的,您可以访问C#中的字典条目,就像访问PHP中的数组一样。类似myDictionary["keyOne"] = varOne;
我找到了一种同时显示键和值的方法,如下所述但是我有可能把字典做成多维的吗我们为数组做什么?
是的,就像在PHP中创建数组一样,您可以在C#中创建一个字典字典:
Dictionary<string,Dictionary<string,object>> multiDict = new Dictionary<string,Dictionary<string,object>>();
multiDict["dictionary1"]["keyOne"] = varOne;