C# NameValueCollection 使用示例

public static void Main()
        {
            //初始化NameValueCollection需引用using System.Collections.Specialized;  
            NameValueCollection myCol = new NameValueCollection();
            myCol.Add("red", "rojo");//如果键值red相同结果合并 rojo,rouge  
            myCol.Add("green", "verde");
            myCol.Add("blue", "azul");
            myCol.Add("red", "rouge");

            // Displays the values in the NameValueCollection in two different ways.  
            //显示键,值  
            Console.WriteLine("Displays the elements using the AllKeys property and the Item (indexer) property:");
            PrintKeysAndValues(myCol);
            Console.WriteLine("Displays the elements using GetKey and Get:");
            PrintKeysAndValues2(myCol);

            // Gets a value either by index or by key.  
            //按索引或值获取  
            Console.WriteLine("Index 1 contains the value {0}.", myCol[1]);//索引1的值  
            Console.WriteLine("Key /"red / " has the value {0}.", myCol["red"]);//键为red的对应值rouge  
            Console.WriteLine();

            // Copies the values to a string array and displays the string array.  
            String[] myStrArr = new String[myCol.Count];
            myCol.CopyTo(myStrArr, 0);
            Console.WriteLine("The string array contains:");
            foreach (String s in myStrArr)
                Console.WriteLine("   {0}", s);
            Console.WriteLine();

            //查找green键值然后删除  
            myCol.Remove("green");
            Console.WriteLine("The collection contains the following elements after removing /"green / ":");
            PrintKeysAndValues(myCol);

            //清空集合  
            myCol.Clear();
            Console.WriteLine("The collection contains the following elements after it is cleared:");
            PrintKeysAndValues(myCol);

        }
        //显示键,值  
        public static void PrintKeysAndValues(NameValueCollection myCol)
        {
            IEnumerator myEnumerator = myCol.GetEnumerator();
            Console.WriteLine("   KEY        VALUE");
            foreach (String s in myCol.AllKeys)
                Console.WriteLine("   {0,-10} {1}", s, myCol[s]);
            Console.WriteLine();
        }
        //显示索引, 键,值  
        public static void PrintKeysAndValues2(NameValueCollection myCol)
        {
            Console.WriteLine("   [INDEX] KEY        VALUE");
            for (int i = 0; i < myCol.Count; i++)
                Console.WriteLine("   [{0}]     {1,-10} {2}", i, myCol.GetKey(i), myCol.Get(i));
            Console.WriteLine();
        }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值