Герберт Шилдт - C# 4.0: полное руководство

Тут можно читать онлайн Герберт Шилдт - C# 4.0: полное руководство - бесплатно ознакомительный отрывок. Жанр: comp-programming, издательство ООО И.Д. Вильямс, год 2011. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    C# 4.0: полное руководство
  • Автор:
  • Жанр:
  • Издательство:
    ООО И.Д. Вильямс
  • Год:
    2011
  • Город:
    Москва -- Киев
  • ISBN:
    978-5-8459-1684-6
  • Рейтинг:
    3.93/5. Голосов: 141
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Герберт Шилдт - C# 4.0: полное руководство краткое содержание

C# 4.0: полное руководство - описание и краткое содержание, автор Герберт Шилдт, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.


Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

C# 4.0: полное руководство - читать онлайн бесплатно ознакомительный отрывок

C# 4.0: полное руководство - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Герберт Шилдт
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

hsNameB.net

hsNameC.net

Обратите внимание на то, что в операторе whereданной программы используется один из методов обработки символьных строк под названием EndsWith(). Он возвращает логическое значение true, если вызывающая его строка оканчивается последовательностью символов, указываемой в качестве аргумента этого метода.

Сортировка результатов запроса с помощью оператора orderby

Зачастую результаты запроса требуют сортировки. Допустим, что требуется получить список просроченных счетов по порядку остатка на счету: от самого большого до самого малого или же список имен заказчиков в алфавитном порядке. Независимо от преследуемой цели, результаты запроса можно очень легко отсортировать, используя такое средство LINQ, как оператор orderby.

Оператор orderbyможно использовать для сортировки результатов запроса по одному или нескольким критериям. Рассмотрим для начала самый простой случай сортировки по одному элементу. Ниже приведена общая форма оператора orderbyдля сортировки результатов запроса по одному критерию:

orderby элемент порядок

где элемент обозначает конкретный элемент, по которому проводится сортировка. Это может быть весь элемент, хранящийся в источнике данных, или только часть одного поля в данном элементе. А порядок обозначает порядок сортировки по нарастающей или убывающей с обязательным добавлением ключевого слова ascending или descending соответственно. По умолчанию сортировка проводится по нарастающей, и поэтому ключевое слово ascending, как правило, не указывается.

Ниже приведен пример программы, в которой оператор orderbyиспользуется для извлечения значений из массива типа intпо нарастающей.

// Продемонстрировать применение оператора orderby.

using System;

using System.Linq;

class OrderbyDemo {

static void Main() {

int[] nums = { 10, -19, 4, 7, 2, -5, 0 };

// Сформировать запрос на получение значений

// в отсортированном порядке,

var posNums = from n in nums orderby n select n;

Console.Write("Значения по нарастающей: ");

// Выполнить запрос и вывести его результаты.

foreach(int i in posNums) Console.Write(i + " ");

}

}

При выполнении этой программы получается следующий результат.

Значения по нарастающей: -19 -5 0 2 4 7 10

Для того чтобы изменить порядок сортировки по нарастающей на сортировку по убывающей, достаточно указать ключевое слово descending, как показано ниже.

var posNums = from n in nums

orderby n descending select n;

Попробовав выполнить этот запрос, вы получите значения в обратном порядке. Зачастую сортировка результатов запроса проводится по единственному критерию. Тем не менее для сортировки по нескольким критериям служит приведенная ниже форма оператора orderby.

orderby элемент_А направление, элемент_В направление, элемент_С направление, ...

В данной форме элемент_А обозначает конкретный элемент, по которому проводится основная сортировка; элемент_В — элемент, по которому производится сортировка каждой группы эквивалентных элементов; элемент_С — элемент, по которому производится сортировка всех этих групп, и т.д. Таким образом, каждый последующий элемент обозначает дополнительный критерий сортировки. Во всех этих критериях указывать направление сортировки необязательно, но по умолчанию сортировка проводится по нарастающей. Ниже приведен пример программы, в которой сортировка информации о банковских счетах осуществляется по трем критериям: фамилии, имени и остатку на счете.

// Сортировать результаты запроса по нескольким

// критериям, используя оператор orderby.

using System;

using System.Linq;

class Account {

public string FirstName { get; private set; }

public string LastName { get; private set; }

public double Balance { get; private set; }

public string AccountNumber { get; private set; }

public Account(string fn, string In, string accnum, double b) {

FirstName = fn;

LastName = In;

AccountNumber = accnum;

Balance = b;

}

}

class OrderbyDemo {

static void Main() {

// Сформировать исходные данные.

Account[] accounts =

{new Account("Том", "Смит", "132CK", 100.23),

new Account("Том", "Смит", "132CD", 10000.00),

new Account("Ральф", "Джонс", "436CD", 1923.85),

new Account("Ральф", "Джонс", "454MM", 987.132),

new Account("Тед", "Краммер", "897CD", 3223.19),

new Account("Ральф", "Джонс", "434CK", -123.32),

new Account("Capa", "Смит", "543MM", 5017.40),

new Account("Capa", "Смит", "547CD", 34955.79),

new Account("Capa", "Смит", "843CK", 345.00),

new Account("Альберт", "Смит", "445CK", -213.67),

new Account("Бетти", "Краммер","968MM",5146.67),

new Account("Карл", "Смит", "078CD", 15345.99),

new Account("Дженни", "Джонс", "108CK", 10.98)

};

// Сформировать запрос на получение сведений о

// банковских счетах в отсортированном порядке.

// Отсортировать эти сведения сначала по имени, затем

//по фамилии и, наконец, по остатку на счете,

var accInfo = from acc in accounts

orderby acc.LastName, acc.FirstName, acc.Balance

select acc;

Console.WriteLine("Счета в отсортированном порядке: ");

string str = "";

// Выполнить запрос и вывести его результаты,

foreach (Account acc in accInfo) {

if (str != acc.FirstName) {

Console.WriteLine();

str = acc.FirstName;

}

Console.WriteLine("{0}, {1}\tHoMep счета: {2}, {3}",

acc.LastName, acc.FirstName,

acc.AccountNumber, acc.Balance);

//acc.LastName, acc.FirstName,

//acc.AccountNumber, acc.Balance);

}

Console.WriteLine();

}

}

Ниже приведен результат выполнения этой программы.

Счета в отсортированном порядке:

Джонс, Дженни Номер счета: 108СК, $10.98

Джонс, Ральф Номер счета: 434СК, ($123.32)

Джонс, Ральф Номер счета: 454ММ, $987.13

Джонс, Ральф Номер счета: 436CD, $1,923.85

Краммер, Бетти Номер счета: 968ММ, $5,146.67

Краммер, Тед Номер счета: 897CD, $3,223.19

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Герберт Шилдт читать все книги автора по порядку

Герберт Шилдт - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




C# 4.0: полное руководство отзывы


Отзывы читателей о книге C# 4.0: полное руководство, автор: Герберт Шилдт. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x