Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






c# - Сортировка List<T> на Linq



В прошлой статье мы узнали как с помощью делегата возможно выполнять сортировку обобщенной коллекции. В данном случае мы работали со списком List<T>.

Напомню, что мы имели дело с объектом класса Teacher Сортировка List.

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

Я не оговорился, когда сказал, что не будем открыто применять делегат (для анонимного метода). Дело в том, что синтаксис Linq просто упрощает визуальное восприятие более простого кода, но в реале практически ничего не поменяется на более глубоком уровне исполняемого кода.

Итак, задача ясна – необходимо имеющийся список List, содержащий объекты пользовательского типа отсортировать по значению поля Teacher.Name. Если запутались, то короче: сортировать надо по имени учителя.
Вот сам Linq-запрос:

List<Teacher> teachersSorted = 
	(from t in teachers orderby t.name select t)
		.ToList<Teacher>();

Что же здесь понаписано?!

Все предельно просто. Сам Linq-запрос составляет запись:

from t in teachers orderby t.name select t

которая возвращает объект типа System.Linq.OrderedEnumerable<Teacher,string>

Но для получения списка List<Teacher> требуется конвертация типа, что мы и делаем с помощью обобщенного метода ToList<Teacher>().

Вообще, если Вы впервые столкнулись с Linq выражениями, то проще будет расписать вот так:

var varTeacher = from t in teachers orderby t.name select t;
List<Teacher> teachersSorted = varTeacher.ToList<Teacher>();

Ключевое слова var позволяет явно не типизировать ссылку на объект в управляемой куче. Я ярый противник вообще использования "типа" var для ссылок поскольку во-первых нарушаются установленные хорошие принципы строгой типизации, а во-вторых код становится менее читаемым. Вот получили мы объект и сослались на него ссылкой var varTeacher. А теперь попробуйте сразу определить, что за тип. А фигушки. Приходится вникать в код и в голове просчитывать возможный тип ссылки. А зачем это, если можно сразу же указать тип. Это и компилятору меньше работы для выполнения кода и нам проще ориентироваться в коде. Но это лишь мое мнение, просто немного отвлекся от темы...

Уверен первое знакомство с технологией Linq Вам пришлось по-душе.

Сортировка List



Больше информации читайте по теме:



Оценить статью:

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

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        


        профессиАнал    19.04.2012 12:48:50
        

спасибо!

82.200.163.18




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок