...
else { counter++ }
if(counter == List01.Count ) { Sorting = false; }
counter = 0;
buradaki counter her zaman 0 a set edildiği için yukarıdaki if bloğu hiç bir zaman çalışmıyor
ve sorting false set edilmediğimden while döngüsü sonsuza kadar devam ediyor.
birde şurada bir hata yapmışsın. tam tersi olması gerekiyor
List01[i] = temp;
aslinda while dongusunede ihtiyacin yok. Dogru cevap for içinde for dongusu; Aşağıda örnek method tanımladım
static List<int32> Short(List<int32> list )
{
int temp = 0;
list.ForEach( () => {
for (int i = 0; i < list.Count - 1; i++ )
{
// Buyukten kucuge siralama yapilacaksa > yerine < kontrolu yapilmasi yeterli
if(list[i] > list[i + 1])
{
temp = list[i];
list[i] = list[ i + 1 ];
list[ i + 1] = temp;
}
}
});
return list;
}
bu methodu su sekilde kullanabilirsin
List<in32> liste = new List() { 6, 4, 8, 3, 1 };
liste = Sort(liste); // 1,3,4,6,8