Студопедия — Task 2 –Querying with in-Memory Collections
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Task 2 –Querying with in-Memory Collections






The new standard query operators are in the System.Linq namespace and are provided by the System.Core.dll assembly.

 

1. Create a method that will be used to query in this task and call it in the Main method:

static void Query()

{

}

 

static void Main(string[] args)

{

Query();

}

 

2. Recall in Exercise 5 you wrote a simple method that prints only the customers in London. Now build a simple query to do the same with stores. Replace the foreach line with:

static void Query()

{

var stores = CreateStores();

foreach (var store in stores.Where(s => s.City=="London"))

Console.WriteLine(store);

}

3. Press Ctrl+F5 to build and run the code to see all the stores located in London. Press any key to terminate the application.

 

This example utilizes lambda expressions as well as a basic query to only select a specific set of data in the list to be run through the loop.

4. Notice the previous query used the Where method. LINQ provides an easier way of writing queries. This next piece of code provides the basic query structure provided in C# 3.0. Make the following changes in Query to see this new structure.

 

static void Query()

{

var stores = CreateStores();

IEnumerable<Store> results = from s in stores

where s.City == "London"

select s;

 

foreach (var s in results)

Console.WriteLine(s);

}

 

5. Press Ctrl+F5 to build and run the code and verify the results still show the same stores located in London. Now press any key to terminate the application.

 

The type returned from the query is explicitly stated here to show you what the type is, however this is not needed and we could have simply used var. The upcoming tasks will use the implicity typed local variable, var.

 







Дата добавления: 2015-09-07; просмотров: 381. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

Метод архитекторов Этот метод является наиболее часто используемым и может применяться в трех модификациях: способ с двумя точками схода, способ с одной точкой схода, способ вертикальной плоскости и опущенного плана...

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

Закон Гука при растяжении и сжатии   Напряжения и деформации при растяжении и сжатии связаны между собой зависимостью, которая называется законом Гука, по имени установившего этот закон английского физика Роберта Гука в 1678 году...

Характерные черты официально-делового стиля Наиболее характерными чертами официально-делового стиля являются: • лаконичность...

Этапы и алгоритм решения педагогической задачи Технология решения педагогической задачи, так же как и любая другая педагогическая технология должна соответствовать критериям концептуальности, системности, эффективности и воспроизводимости...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия