LINQ查询ArrayList(弱类型时)

来源:互联网 发布:淘宝最大的零食店 编辑:程序博客网 时间:2024/05/02 06:09

如果数据源没有实现IEnumerable<T>接口 仅实现了IEnumerable接口 那么必须给范围变量指定类型(就是范围变量一定要让编译器知道是啥类型吧)

数据源:gList  范围变量:g

Code:
  1. public class GuestInfo   
  2.  {   
  3.      public string Name { getset; }   
  4.      public int Age { getset; }   
  5.      public string Tel { getset; }   
  6.      public List<string> TelTable{get;set;}   
  7.  }   
  8.  class Program   
  9.  {   
  10.      static void Main(string[] args)   
  11.      {   
  12.          ArrayList gList = new ArrayList();   
  13.          gList.Add(new GuestInfo { Name = "钱卓文", Age = 20, Tel = "110" });   
  14.          gList.Add(new GuestInfo { Name = "吴国军", Age = 21, Tel = "120" });   
  15.          gList.Add(new GuestInfo { Name = "贤静丶喵喵", Age = 22, Tel = "130" });   
  16.          gList.Add(new GuestInfo { Name = "Monsoul", Age = 23, Tel = "140" });   
  17.   
  18.          //LINQ查询,注意第一行,g之前   
  19.          var query = from GuestInfo g in gList   
  20.                      where g.Age < 22   
  21.                      select g;   
  22.   
  23.          foreach (var q in query)   
  24.          {   
  25.              Console.WriteLine("姓名:{0}   电话:{1}", q.Name, q.Tel);   
  26.          }   
  27.   
  28.          Console.ReadLine();   
  29.      }   
  30.  }  

原创粉丝点击