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

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, ...)


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

НБУ курс евро






Обобщенная коллекция Dictionary



В пространстве имен System.Collections.Generic имеется очень интересный класс Dictionary (словарь). Как и все коллекции, в том числе и обобщенные, позволяет работать с переменным количеством внутренних переменных. Главной отличительной особенностью списка Dictionary от списка List заключается в том, что элементы в Dictionary представлены парой Ключ/значение, где каждому ключу соответствует значение.

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

В отличие от List, Dictionary получает доступ к элементу по его ключу.

Синтаксически это выглядит так:

Dictionary myDict; 

где тип ключа и значения указывается при создании экземпляра Dictionary.

К примеру, создадим список, представляющий средний балл за семестр каждого студента, где имя студента представлено ключом, средний бал - значением для этого ключа:

Dictionary avgStud = 
    new Dictionary();

Теперь следует заполнить данную коллекцию. Учтите, что тип Dictionary не может содержать в себе два одинаковых ключа! Добавление элементов выполняется методом Add, причем желательно предусмотреть перехват исключения ArgumentException, сигнализирующее о том, что была предпринята попытка добавления значения с уже существующим ключом:

try
{
    avgStud.Add(“Петров”, 3,45);
    avgStud.Add(“Иванов”, 4,7);
    avgStud.Add(“Сидоров”, 4,03);
}
catch(ArgumentException e)
{
    Console.WriteLine(“Элемент с данным ключом уже имеется”);
}

Поскольку класс Dictionary<Tkey, Tvalue> реализован как хэш-таблица, извлечение значений по его ключу происходит очень быстро. Попробуем пройтись, даже пробежаться по элементам нашей коллекции avgStud:

foreach (KeyValuePair kvp in avgStud)
{
    Console.WriteLine(kvp.Key + "->" + kvp.Value);
}

Заметьте, что текущий элемент итерации представляет собой экземпляр типа KeyValuePair.

Еще одним полезным методом является метод Remove(TKey key). Данный метод удаляет элемент из коллекции по его ключу:

avgStud.Remove(“Иванов”);

Метод возвращает тип bool (true, если элемент был найден и успешно удален из коллекции и false, если элемент не был найден).

В следующей статье мы поговорим об обобщенном списке List.



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



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

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

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


            
        




Имя:  


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



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



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