在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 />");
    }   
    

    }

在C#.net中赋值时,如何分配数组的键

   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;