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

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

Для случайного перемешивания некоторого списка (массива) данных любого типа следует использовать обобщения. Для этого создадим обобщенный метод MakeMixList<t>, который в качестве входного параметра будет принимать обобщенный список интерфейса IList:

static class Ran
{ 
    public static void MakeMixList<t>(IList<t> list)
    {
        Random r = new Random();

        SortedList<int, t> mixedList = new SortedList<int, t>();
        foreach (t item in list)
            mixedList.Add(r.Next(), item);
        
        list.Clear();
        for (int i = 0; i < mixedList.Count; i++)
        {
            list.Add(mixedList.Values[i]);
        }
        //mixedList.Clear();
    }
}

Данный код настолько прост, что объяснению, пожалуй, подлежит лишь запись:

SortedList<int, t> mixedList = new SortedList<int, t>();
    foreach (t item in list)
        mixedList.Add(r.Next(), item);

Создаем сортируемый список и набиваем в него значения из целевого списка. Тип SortedList устроен так, что при добавлении нового элемента, он (элемент) помещается не в конец списка элементов, а между ними, обеспечивая моментальную автоматическую сортировку списка. Таким образом, нам даже не потребуется вручную выполнять сортировку, она уже выполняется при добавлении нового элемента.

А потом, просто переносим все элементы обратно в целевой список, естественно, теперь уже в ином – отсортированном, порядке.

Для использования данного метода напишем тестовый код:

class Program
{
    static void Main(string[] args)
    {
        //заполнение списка
        List<string> myList = new List<string>();
        for(int i = 0; i < 100; i++)            
            myList.Add(i.ToString());

        //перемешивание списка
        Ran.MakeMixList(myList);
        Console.ReadKey();
    }
}

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

Статья о прямой сортировке Сортировка List



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

c# - CultureInfo (IFormatProvider) и конвертация, приведение числовых типов
Работа в c# с DateTime - получение набора дат в текущем году
GZip - архивация (упаковка) файлов на c#
DateTime - пример определения даты и времени
Время выполнения операций c#
Паттерн (шаблон) SingleTon средствами c#
Обобщенная коллекция Dictionary
c# структуры - не классы?! А что же это - struct VS class
Создание пользовательских событий на c#
Выборка файлов из директории и поддиректорий на c#
Делегаты и методы на c#
Запуск одного экземпляра приложения на c#
c# - Битовый флаг enum



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

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

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


            
        


        JeanLouis    30.01.2012 22:37:35
        

Про более современный вариант сортировки можно узнать: <a href="http://dotnetways.com/list-sort-orderby/">list сортировка</a>

46.173.34.245




Имя:  


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



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



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