[C#]Wartość minimalna w list

0

W jaki sposób znaleŹć minimalna wartość mam taka liste:

List<double> min = new List<double>();
droga+=costam;
for(int j2=0;j2<10;j2++)
{
 min.Add(new double());
 min[j2] = droga;
}

Jak z takiej listy min wyszukac wartosc min?? Próbowałem funkcja min.min() lecz nie moge zapisać wygenerowanej wartości minimalnej to zmiennej typu double np ; double zmienna = min.min() . Dziękuje z góry

0

Moze dlatego, ze metoda to Min()? Masz using System.Linq zalaczone?

0

Ewentualnie zrobić to pętlą.
zainicjuj zmienną double.maxvalue lub pierwszym elementem tablicy
I przejdź przez tablicę sprawdzając za każdym obrotem czy element jest mniejszy niż nasza zmienna, jeśli tak przypiszemy go do zmiennej.

PS w liście jest w ogóle metoda Min()?
a jeśli jest, i zwraca jakąś wartość, to możesz ją rzutować na double

0

@dark_astray: wiesz... robienie tego recznie, klasycznym algorytmem to moze byc ponad sily dzisiejszych poczatkujacych programistow :P Takie jakies... hmm ..., staromodne :P

Min() jest zaimplementowana jako extension method w System.Linq wlasnie.

0
johny_bravo napisał(a)

Min() jest zaimplementowana jako extension method w System.Linq wlasnie.

Co wymaga Frameworka 3.5, podczas gdy bez Min() być może obeszłoby się z 2.0.
Rozumiem, gdy z założenia aplikacja ma wykorzystywać LINQ, WPF, czy inne cuda, ale dla jednej funkcji nie warto aż tak zwiększać wymagań systemowych.

(tak, wiem, VS 2008 i tak domyślnie kompiluje pod 3.5)

0

Ja tam nie wiem, w ktorej wersji autor pisze, ale mniemam, ze jak chce tego uzyc to i tak uzywa 3.5. Tak czy inaczej napisanie tego algorytmu samemu to nie jest odkrywanie kola na nowo ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1