列表<string>自定义排序

woo*_*ddy 3 c# asp.net sorting list

我目前有一个List<string>对象存储以下HTML字符串,主要是URL,例如

List[0] = "<a href='#' id='1'>Banana</a>";
List[1] = "<a href='#' id='2'>Orange</a>";
List[2] = "<a href='#' id='3'>Apple</a>";
List[3] = "<a href='#' id='4'>Mango</a>";
...
Run Code Online (Sandbox Code Playgroud)

并且,当我对List<string>对象进行排序时,通过执行URLList.Sort(); (assume thatURLList object has been instantiated.),它会给出这样的顺序,Banana => Orange => Apple => Mango,这不是我想要的.

我想根据这些水果的字母顺序排序,就像Apple => Banana => Mango => Orange.

那么我该如何实现这种自定义排序呢?有什么建议?谢谢.

Kre*_*epN 6

如果你想要一个简单的方法,你希望你的数组不会改变太多:

2012年11月30日编辑

List.Sort((x, y) => x.Substring(x.IndexOf(">") + 1, 1).CompareTo(y.Substring(y.IndexOf(">") + 1, 1)));
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述