zoukankan      html  css  js  c++  java
  • 使用LINQ查询非泛型类型

    原文地址:http://www.cnblogs.com/buzz/archive/2009/04/23/1442159.html

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Web.UI;
    using System.Web;
    using System.Threading;
    using System.Globalization;
    using System.Data;
    using System.Collections;

    namespace ConsoleApplication1
    {

        class Program
        {
            public class Cars
            {
                public string CarMake { get; set; }
                public string CarModel { get; set; }
                public int Year { get; set; }
            }
           
            public static void Main()
            {
                ArrayList carList = new ArrayList();
                carList.Add(new Cars
                {
                    CarMake = "BMW",
                    CarModel = "BMW Art",
                    Year = 1978
                });
                carList.Add(new Cars
                {
                    CarMake = "BMW",
                    CarModel = "Coupe",
                    Year = 1982
                });
                carList.Add(new Cars
                {
                    CarMake = "Renault",
                    CarModel = "Alpine",
                    Year = 1972
                });
                carList.Add(new Cars
                {
                    CarMake = "Porsche",
                    CarModel = "Maisto",
                    Year = 1976
                });


                var cc = from Cars car in carList
                         where car.CarMake == "BMW"
                         select car;

                var cc1 = from car in carList.Cast<Cars>()
                          where car.CarMake == "BMW"
                          select car;

                var cc2 = from car in carList.OfType<Cars>()
                          where car.CarMake == "BMW"
                          select car;


                foreach (Cars c in cc)
                {
                    Console.WriteLine(c.CarMake + "-" + c.CarModel);
                }

                Console.ReadLine();
            }
        }
    }     

  • 相关阅读:
    UVa 820 因特网带宽(最大流)
    UVa 1001 奶酪里的老鼠(Dijkstra或Floyd)
    UVa 821 网页跳跃(Floyd)
    UVa 11624 大火蔓延的迷宫
    UVa 10881 蚂蚁
    UVa 11300 分金币
    UVa 11729 突击战
    《额尔古纳河右岸》读书笔记
    HDU 1083 Courses(二分图匹配模板)
    UVa 10618 跳舞机
  • 原文地址:https://www.cnblogs.com/niaowo/p/3911947.html
Copyright © 2011-2022 走看看