我想问一下 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();
}
}
究竟里面的是放什么?
比如 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();
}
}
究竟里面的是放什么?
List<string>就指定List里面每一项都是String类型~
类型自定
有中文翻译的:http://msdn.microsoft.com/zh-cn/library/ms379564.aspx
但遗憾的是,中文翻译的文章中,<T>都丢失了,Stack<T> 变成 Stack 了。
<UserInfo>只放UserInfo
<LZ>只放 楼主
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 类型的 也就是往集合里面添加数据
比如List<string>就直接使用string对象作为List的元素,而避免使用object对象带来的装箱、拆箱操作,从而提高程序性能。