简体   繁体   English

对象的排序列表c#

[英]Sorting list of objects c#

I have list of clients:我有客户名单:

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

I want to sort the listO by UserName , but when I do it by Linq :我想通过UserNamelistO进行排序,但是当我通过Linq进行排序时:

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

I get a different instance of List<Client> .我得到了一个不同List<Client>实例。 How can I do it in-place (ie I want listO been sorted, not SortedList )?我怎样才能就地完成(即我希望listO被排序,而不是SortedList )?

The question is a misterious one: "The list...".这个问题很神秘:“清单……”。 In case the lost fragment is " should be sorted in-place ":如果丢失的片段是“应该就地排序”:

  Client o = new Client();

  var listO = o.dtGetClients();

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM