Как отсортировать массив в порядке возрастания с разделенными запятыми строками - PullRequest
0 голосов
/ 28 апреля 2020

Как вы на самом деле сортируете этот массив от самого низкого до самого высокого, чтобы результат был:

-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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...