欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Windows Phone开发之集合List和Foreach循环

程序员文章站 2022-03-23 11:51:07
集合的概念就不说了,原来存放对象比较方便,方便传值。 新建一个Car类: [csharp] class Car{      publi...

集合的概念就不说了,原来存放对象比较方便,方便传值。
新建一个Car类:

[csharp] class Car{ 
    public string color { 
          get; 
          set; 
      } 
      public string name { 
          get; 
          set; 
      } 

class Car{
 public string color {
          get;
          set;
      }
      public string name {
          get;
          set;
      }
}
P.S:简单快捷创建Car的属性(带Get/Set方法):
输入prop,Tab后,自动生成 public int MyProperty {get;set;} ,继续Tab一下,修改int,在Tab一下修改MyProperty。
------------------------------------------------------

创建List集合:

[csharp] List<Car> myList = new List<Car>() { 
               new Car(){ color="Red", name="红旗"}, 
               new Car(){ color="Green", name="绿巨人"} 
           }; 
 List<Car> myList = new List<Car>() {
                new Car(){ color="Red", name="红旗"},
                new Car(){ color="Green", name="绿巨人"}
            };
该方法也是一种快速,简便的创建方式,占用资源较少,不用新建两个Car对象变量做引用。
普通方法如下:

[csharp] List<Car> myList = new List<Car>(); 
Car car1=new Car(); 
car1.color="Red"; 
car.name="红旗"; 
Car car2=new Car(); 
car2.color="Green"; 
car.name="绿巨人"; 
mylist.Add(car1); 
mylist.Add(car2); 
List<Car> myList = new List<Car>();
Car car1=new Car();
car1.color="Red";
car.name="红旗";
Car car2=new Car();
car2.color="Green";
car.name="绿巨人";
mylist.Add(car1);
mylist.Add(car2);
------------------------------------------------

Foreach()循环:
foreach()循环与for()基本相同,只是foreach()专门用来处理集合元素的迭代

[csharp] string mycars = ""; 
   foreach(Car car in myList) { 
       mycars += car.name + "--" + car.color + Environment.NewLine; 
       } 
   mytextblock.Text = mycars; 
 string mycars = "";
    foreach(Car car in myList) {
        mycars += car.name + "--" + car.color + Environment.NewLine;
        }
    mytextblock.Text = mycars;
打印结果:
红旗--Red
绿巨人--Green

 

 

摘自 whuarui2010的专栏