Сортировка массива
От: Аноним  
Дата: 06.04.07 07:37
Оценка:
Дан массив из своих классов, т.е.
class Info
{
int i;
DateTime send;
}

Info[] = myInfo;

Подскажите как отсортировать массив по условию возрастания члена send типа DateTime ?
Сортировка массива
От: Lloyd Россия  
Дата: 06.04.07 07:41
Оценка: +1
#Имя: FAQ.dotnet.array.sort
Здравствуйте, Аноним, Вы писали:

А>Подскажите как отсортировать массив по условию возрастания члена send типа DateTime ?


Array.Sort(arr, delegate(Info i1, Info i2){return i1.send.CompareTo(i2.send);})
Re: Сортировка массива
От: Denis2005 Россия  
Дата: 06.04.07 18:40
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Дан массив из своих классов, т.е.

А>class Info
А>{
А>int i;
А>DateTime send;
А>}

А>Info[] = myInfo;


А>Подскажите как отсортировать массив по условию возрастания члена send типа DateTime ?


Если для 1.0/1.1, то сделать соотв. класс-компаратор:
class IInfoCmp : IComparer
{
        public int Compare(object left, object right)
        {
                return ( (Info)left ).send.CompareTo(( (Info)right ).send);
        }
}


Использование:
Array.Sort(info, new IInfoCmp());
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.