Поиск минимума
От: Ellin Россия www.rsdn.ru
Дата: 11.02.10 07:12
Оценка: 1 (1)
Как сделать покрасивше поиск минимума?
Пусть есть:

    public class SomeClass
    {
        public int index { get; set;}
        public string type{ get; set;}

    }
    ...
   var mass = new SomeClass[5];
   mass[0] = new SomeClass { index = 1, type = "s" };
   mass[1] = new SomeClass { index = 2, type = "s" };
   mass[2] = new SomeClass { index = 3, type = "s" };
   mass[3] = new SomeClass { index = 1, type = "f" };
   mass[4] = new SomeClass { index = 2, type = "f" };

Нужно найти объект с типом s у которого минемален index.
Делаю так:

int minimumIndex = 9999;
            var min = mass.Min(
                                   m =>
                                   {
                                       if (m.type == "s" && minimumIndex > m.index)
                                       {
                                           minimumIndex = m.index;
                                           return m;
                                       }                                       
                                       return null;                                       
                                   }
                              );

Но как-то громостко... Что-то не то...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.