Как сделать покрасивше поиск минимума?
Пусть есть:
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;
}
);
Но как-то громостко...
Что-то не то...