C# NameValueCollection 使用示例

  1. public static void Main()  
  2.         {  
  3.             //初始化NameValueCollection需引用using System.Collections.Specialized;    
  4.             NameValueCollection myCol = new NameValueCollection();  
  5.             myCol.Add("red""rojo");//如果键值red相同结果合并 rojo,rouge    
  6.             myCol.Add("green""verde");  
  7.             myCol.Add("blue""azul");  
  8.             myCol.Add("red""rouge");  
  9.   
  10.             // Displays the values in the NameValueCollection in two different ways.    
  11.             //显示键,值    
  12.             Console.WriteLine("Displays the elements using the AllKeys property and the Item (indexer) property:");  
  13.             PrintKeysAndValues(myCol);  
  14.             Console.WriteLine("Displays the elements using GetKey and Get:");  
  15.             PrintKeysAndValues2(myCol);  
  16.   
  17.             // Gets a value either by index or by key.    
  18.             //按索引或值获取    
  19.             Console.WriteLine("Index 1 contains the value {0}.", myCol[1]);//索引1的值    
  20.             Console.WriteLine("Key /"red / " has the value {0}.", myCol["red"]);//键为red的对应值rouge    
  21.             Console.WriteLine();  
  22.   
  23.             // Copies the values to a string array and displays the string array.    
  24.             String[] myStrArr = new String[myCol.Count];  
  25.             myCol.CopyTo(myStrArr, 0);  
  26.             Console.WriteLine("The string array contains:");  
  27.             foreach (String s in myStrArr)  
  28.                 Console.WriteLine("   {0}", s);  
  29.             Console.WriteLine();  
  30.   
  31.             //查找green键值然后删除    
  32.             myCol.Remove("green");  
  33.             Console.WriteLine("The collection contains the following elements after removing /"green / ":");  
  34.             PrintKeysAndValues(myCol);  
  35.   
  36.             //清空集合    
  37.             myCol.Clear();  
  38.             Console.WriteLine("The collection contains the following elements after it is cleared:");  
  39.             PrintKeysAndValues(myCol);  
  40.   
  41.         }  
  42.         //显示键,值    
  43.         public static void PrintKeysAndValues(NameValueCollection myCol)  
  44.         {  
  45.             IEnumerator myEnumerator = myCol.GetEnumerator();  
  46.             Console.WriteLine("   KEY        VALUE");  
  47.             foreach (String s in myCol.AllKeys)  
  48.                 Console.WriteLine("   {0,-10} {1}", s, myCol[s]);  
  49.             Console.WriteLine();  
  50.         }  
  51.         //显示索引, 键,值    
  52.         public static void PrintKeysAndValues2(NameValueCollection myCol)  
  53.         {  
  54.             Console.WriteLine("   [INDEX] KEY        VALUE");  
  55.             for (int i = 0; i < myCol.Count; i++)  
  56.                 Console.WriteLine("   [{0}]     {1,-10} {2}", i, myCol.GetKey(i), myCol.Get(i));  
  57.             Console.WriteLine();  
  58.         }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值