如何对列表进行排序< string>由该字符串描述的一部分 [英] How Sort A List<string> By A Part Of That String Desc

查看:86
本文介绍了如何对列表进行排序< string>由该字符串描述的一部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的列表:

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");

更多...

如您所见,该列表中的每个字符串中都有一个分隔符->"__".
意思是:

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]);
}

我想按该列表的Num部分对该列表进行排序.
我使用StackOverflow测试了一些方法,但是其中有一个bug导致列表过大.

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

推荐答案

Asc:

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

描述:

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

这篇关于如何对列表进行排序&lt; string&gt;由该字符串描述的一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆