list泛型排序的方法

2021-06-09 19:47:46 字數 559 閱讀 9390

如果這樣定義 listlist = newlist();

那麼只需要用list.sort()即可。就會按照英文單詞進行排序。

但是如果這個string是如下類呢?

public class dto

public int id;

public string name;

這樣定義 listlist = newlist();

想按照name值排序,那該如何處理,讀到這裡,也許你已經想到,多個字段,list怎麼排序啊,用sort顯然不行,那麼就需要換一種方式思考了。今天研究了一下,有乙個最簡單的辦法,那就是用linq查詢。

var x = (from m in list orderby m.nameascendingselect m).tolist();

簡單解釋下:

list你要排序的list

orderby就是需要排序的字段

descending反序排列;ascending正序排列

x為排完序的list

還可以用lamda表示式

list.orderby(c=>c.id)
也可以

3個對泛型 List 排序的方法

方式1 list softdrink list manager.softdrink.listsoftdrink list.sort newmycomp compare list.sort newmycompdesc compare public class mycomp icomparer soft...

List泛型集合物件排序

本文的重點主要是解決 list物件集合的排序功能。一 list.sort 方法 msdn對這個無參sort 方法的介紹 使用預設比較器對整個list中的元素進行排序。1.1.對於數字型別的呼叫 呼叫結果 為公升序,無法滿足降序。示例 1.2.對於字串型別的呼叫 呼叫結果 把值解析成拼音字母,按照首個...

使用List 泛型,怎麼排序

在工作中經常會遇到物件陣列根據某個屬性進行排序的問題。這裡介紹乙個方法。以汽車為例 public class car set private string type public string type set car cars 現在需要排序,首先我們想根據weight進行排序,大家自然會想到冒泡演...