我想问一下 list<> 其实这个<>里面放的是什么呢?
比如 List<string> l = new List<string>();
            l.Add("A");
            l.Add("B");
            l.Add("C");
            foreach (string ll in l)
            {
                Console.WriteLine(ll);
            }
还有 List<Tea> menus = new List<Tea>();
   class Tea
    {
        public string description;
        public Flavor flavor;        public Tea(Flavor flavor)
        {
            this.description = "未知名茶";
            this.flavor = flavor;
        }        public virtual decimal Cost()
        {
            return 0.0M+flavor.Cost();
        }
    }
究竟里面的是放什么?

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/512aeb7t.aspx
      

  2.   

    <>里面放的就是一种类型,用来做为泛型使用~
    List<string>就指定List里面每一项都是String类型~
      

  3.   

    泛型,<T> 只是一个占位符
    类型自定
      

  4.   

    还可以看看这个:http://msdn.microsoft.com/en-us/library/ms379564.aspx
    有中文翻译的:http://msdn.microsoft.com/zh-cn/library/ms379564.aspx
    但遗憾的是,中文翻译的文章中,<T>都丢失了,Stack<T> 变成 Stack 了。
      

  5.   

    <string>只放string
    <UserInfo>只放UserInfo
    <LZ>只放 楼主
      

  6.   

    O(∩_∩)O哈哈~   UserInfo和LZ都是你自己要定义的类型确实啊 是在找不到资料的时候msdn是首选
      

  7.   

    泛型。<>里放的是类型,类型包括:(string,int...)或者自己定义的类(Tea)。l.add()中添加的是<>中指定类型的对象。
      

  8.   

    泛型可以理解为一个容器,里面想放什么,就在<>里面声明什么。例如:string,Tea
      

  9.   

    list<T>
     list 是一个泛型集合 T里面可以放任何常用的数据类型 也可以放一个自定义的类
     里面放的是类的话 在用变量list 的时候 表示的是一个类
     如果放的不是类 就可以直接表示值 List<string> l = new List<string>();
      l.Add("A");
      l.Add("B");
      l.Add("C");
      foreach (string ll in l)
      {
      Console.WriteLine(ll);
      }里面放的是string 类型的 也就是往集合里面添加数据
      

  10.   

    这个是指泛型,用于提高编程的性能.
    比如List<string>就直接使用string对象作为List的元素,而避免使用object对象带来的装箱、拆箱操作,从而提高程序性能。