Как вы на самом деле сортируете этот массив от самого низкого до самого высокого, чтобы результат был:
-10, истина
-2, истина
-1, ложь
1, правда
2, правда
10, правда
String[] arr = new String[6];
arr[0] = "2,true";
arr[1] = "10,true";
arr[2] = "1,true";
arr[3] = "-2,true";
arr[4] = "-10,true";
arr[5] = "-1,false";
Я пробовал с этим подходом. Я знаю, что этот подход быстрый, так как он делит минус оч плюс на два массива. Но я не уверен, как именно завершить этот код?
public String[] sortLIST(String[] minusLIST, String[] plusLIST)
{
var result = new String[minusLIST.Length + plusLIST.Length];
var t1 = Task.Factory.StartNew(() => plusLIST.AsParallel().OrderByDescending(i => double.Parse(i.Split(',')[0])));
var t2 = Task.Factory.StartNew(() => minusLIST.AsParallel().OrderBy(i => double.Parse(i.Split(',')[0].TrimStart('-'))));
Task.WaitAll(t1, t2);
result.AddRange(t1.Result);
result.AddRange(t2.Result);
return result;
}