排序对象列表c#

时间:2015-09-17 11:10:27

标签: c# list sorting

我有客户名单:

Client o = new Client();
List<Client> listO = o.dtGetClients();

我希望按listOUserName进行排序,但是当我通过 Linq 进行排序时:

List<Client> SortedList = listO
  .OrderBy(X => X.UserName)
  .ToList();

我得到List<Client>不同的实例。我怎样才能就地(即我希望listO已经排序,而不是SortedList)?

1 个答案:

答案 0 :(得分:2)

问题是 misterious :“列表......”。如果丢失的片段是“应该就地排序”:

  Client o = new Client();

  var listO = o.dtGetClients();

  listO.Sort((Comparison<Client>) 
    ((left, right) => String.Compare(left.UserName, right.UserName)));