Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How Sort A List<string> By A Part Of That String Desc

i have a list like this :

List<string> list_lines = new List<string>();
list_lines.add("name1__pass1__com__14__55");
list_lines.add("name2__pass2__com__14__5445");
list_lines.add("name3__pass3__com__14__456456");
list_lines.add("name4__pass4__com__14__1357");
list_lines.add("name5__pass5__com__14__20000");
list_lines.add("name6__pass6__com__14__25");
list_lines.add("name7__pass7__com__14__12");

and more...

as you see there is a separator here -> "__" in every string in that list.
mean :

string[] Separator = new string[] { "__" };   

foreach(string s in list_lines)
{
    string[] line_ar = s.Split(Separator, StringSplitOptions.None);
    int Num  = int.parse(line_ar[4]);
}

i want to sort that list by Num parts of that list.
i test some methods using StackOverflow, but there was a bug in them for a big list.

would be really appreciate to help me for soting it

like image 200
SilverLight Avatar asked Jan 31 '26 16:01

SilverLight


2 Answers

Asc:

list_lines = list_lines.OrderBy(s => int.Parse(s.Split(Separator, StringSplitOptions.None)[4])).ToList();

Desc:

list_lines = list_lines.OrderByDescending(s => int.Parse(s.Split(Separator, StringSplitOptions.None)[4])).ToList();
like image 153
Diego Avatar answered Feb 02 '26 07:02

Diego


var myList = list_lines.OrderBy(x => int.Parse(x.Split(new string[] {"__"}, StringSplitOptions.None)[4])).ToList();
like image 30
Levi Botelho Avatar answered Feb 02 '26 07:02

Levi Botelho



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!