示例#1
0
        static void Main()
        {
            QueryableTerraServerData<Place> terraPlaces = new QueryableTerraServerData<Place>();

            // 第一个查询。
            var query1 = from place in terraPlaces
                        where place.Name== "Redmond"
                        select place.State;

            Console.WriteLine("States that have a place named \"Redmond\":");
            foreach (string name in query1)
                Console.WriteLine(name);

            // 第二个查询。
            var count = (from place in terraPlaces
                         where place.Name.StartsWith("Lond")
                         select place).Count();

            Console.WriteLine("\nNumber of places whose names start with \"Lond\": " + count + "\n");

            // 第三个查询。
            string[] places = { "Johannesburg", "Yachats", "Seattle" };

            var query3 = from place in terraPlaces
                        where places.Contains(place.Name)
                        orderby place.State
                        select new { place.Name, place.State };

            Console.WriteLine("Places, ordered by state, whose name is either \"Johannesburg\", \"Yachats\", or \"Seattle\":");
            foreach (var obj in query3)
                Console.WriteLine(obj);

            Console.ReadLine();
        }
示例#2
0
        static void Main()
        {
            QueryableTerraServerData <Place> terraPlaces = new QueryableTerraServerData <Place>();

            //QUERY 1
            //var query = from place in terraPlaces
            //            where place.Name == "London"
            //            select place.PlaceType;

            //QUERY 2
            //var query = from place in terraPlaces
            //            where place.Name.StartsWith("Lond")
            //            select new { place.Name, place.State };


            //QUERY 3
            string[] places = { "Johannesburg", "Yachats", "Seattle" };

            var query = from place in terraPlaces
                        where places.Contains(place.Name)
                        orderby place.State
                        select new { place.Name, place.State };

            foreach (var obj in query)
            {
                Console.WriteLine(obj);
            }
        }
示例#3
0
文件: Program.cs 项目: Bigsby/PoC
        static void Main(string[] args)
        {
            var query = new QueryableTerraServerData <Place>();

            foreach (var place in query.Where(p => p.State == "NY"))
            {
                WriteLine($"- {place.Name} - {place.PlaceType}");
            }
            WriteLine("Done!");
            ReadLine();
        }
        public void LinqTest()
        {
            QueryableTerraServerData<Place> terraPlaces = new QueryableTerraServerData<Place>();

            var query = from place in terraPlaces
                        where place.Name.StartsWith("Lond")
                        select new { place.Name, place.State };

            foreach (var obj in query)
                Console.WriteLine(obj);
        }
示例#5
0
        static void Main(string[] args)
        {
            var terraPlaces = new QueryableTerraServerData<Place>();

            var query = from place in terraPlaces
                        where place.Name == "place1"
                        select place.PlaceType;

            foreach (PlaceType placeType in query)
                Console.WriteLine(placeType);
        }
        public void LinqTest()
        {
            QueryableTerraServerData <Place> terraPlaces = new QueryableTerraServerData <Place>();

            var query = from place in terraPlaces
                        where place.Name.StartsWith("Lond")
                        select new { place.Name, place.State };

            foreach (var obj in query)
            {
                Console.WriteLine(obj);
            }
        }
示例#7
0
        static void Main(string[] args)
        {
            QueryableTerraServerData <Place> terraPlaces = new QueryableTerraServerData <Place>();

            string s     = "Johannesburg";
            var    query = from place in terraPlaces
                           where place.Name == s && place.PlaceType == PlaceType.Island
                           select place.PlaceType;

            foreach (PlaceType placeType in query)
            {
                Console.WriteLine("Place: " + placeType);
            }
        }
示例#8
0
        static void Main()
        {
            QueryableTerraServerData <Place> terraPlaces = new QueryableTerraServerData <Place>();

            // First query.
            var query1 = from place in terraPlaces
                         where place.Name == "Redmond"
                         select place.State;

            Console.WriteLine("States that have a place named \"Redmond\":");
            foreach (string name in query1)
            {
                Console.WriteLine(name);
            }

            // Second query.
            var count = (from place in terraPlaces
                         where place.Name.StartsWith("Lond")
                         select place).Count();

            Console.WriteLine("\nNumber of places whose names start with \"Lond\": " + count + "\n");

            // Third query.
            string[] places = { "Johannesburg", "Yachats", "Seattle" };

            var query3 = from place in terraPlaces
                         where places.Contains(place.Name)
                         orderby place.State
                         select new { place.Name, place.State };

            Console.WriteLine("Places, ordered by state, whose name is either \"Johannesburg\", \"Yachats\", or \"Seattle\":");
            foreach (var obj in query3)
            {
                Console.WriteLine(obj);
            }

            Console.ReadLine();
        }