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.
那么我该如何实现这种自定义排序呢?有什么建议?谢谢.
如果你想要一个简单的方法,你希望你的数组不会改变太多:
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)
