Environment.GetEnvironmentVariables();返回IDictionary,包含所有环境变量和它们的值;如果系统不支持环境变量.
envvars.Keys.Count获取包含 IDictionary 的键的 ICollection的个数!

解决方案 »

  1.   

    using System;  //1
     using System.Collections;   //2
     class test
    {
       public static void Main()
       {
          IDictionary envvars = Environment.GetEnvironmentVariables(); //3 定义一个IDictionary对象(键/值对的集合),用来保存得到的系统环境变量及变量值
          Console.WriteLine("共有{0}个环境变量", envvars.Keys.Count);   //4 通过控制台输出3行中得到的系统环境变量个数
          // 循环输出每个环境变量及其值
          foreach (String k in envvars.Keys) {         //5 遍历每个键
             Console.WriteLine("{0} = {1}",k,envvars[k].ToString());   //6 通过控制台输出环境变量值,envvars[k].ToString())表示把envvars集合和中键k对应的值转化为一个字符串  
          }
       }
    }
     仅供参考,若有疑问建议多看看.NET Framework SDK中关于IDictionary类的介绍
      

  2.   

    IDictionary这个你也不知道啊?顺便再看看hastable,collections,Arraylist..这不都集合对象嘛..有键和值对....