list泛型自定義排序示例
static void Main(string[] args)
{
Employee employee = new Employee();
//設(shè)置初始值
List<Employee> employeeList = new List<Employee>();
employeeList.Add(new Employee() { EmpId = "001", EmpName = "Tony" });
employeeList.Add(new Employee() { EmpId = "002", EmpName = "Mack" });
employeeList.Add(new Employee() { EmpId = "003", EmpName = "Jon" });
employeeList.Add(new Employee() { EmpId = "004", EmpName = "Dawei" });
employeeList.Add(new Employee() { EmpId = "005", EmpName = "Jack" });
employeeList.Add(new Employee() { EmpId = "006", EmpName = "Abby" });
employeeList.Add(new Employee() { EmpId = "007", EmpName = "Carrie" });
//指定置前排序元素
List<Employee> toSortList = new List<Employee>();
toSortList.Add(new Employee() { EmpId = "003", EmpName = "Jon" });
toSortList.Add(new Employee() { EmpId = "005", EmpName = "Jack" });
toSortList.Add(new Employee() { EmpId = "007", EmpName = "Carrie" });
//自定義 排序委托
employeeList.Sort((Employee x, Employee y) => (toSortList.Count(e => e.EmpId == y.EmpId) - toSortList.Count(e => e.EmpId == x.EmpId)));
}
public class Employee
{
public string EmpId
{
get;
set;
}
public string EmpName
{
get;
set;
}
}
經(jīng)過(guò)排序后將原本list中按001,002,003,排列的元素排序?yàn)?03,005,007,001,002,004.。。。將指定的003,005,007,排列在List最前
相關(guān)文章
如何將asp.net core程序部署到Linux服務(wù)器
這篇文章主要介紹了將asp.net core程序部署到Linux服務(wù)器上的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09.Net彈性和瞬態(tài)故障處理庫(kù)Polly介紹
這篇文章介紹了.Net彈性和瞬態(tài)故障處理庫(kù)Polly,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06.NET必知的EventCounters性能指標(biāo)監(jiān)視器詳解
這篇文章主要介紹了.NET必知的EventCounters性能指標(biāo)監(jiān)視器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11asp.net中Post表單保存頁(yè)面狀態(tài)并輸出源碼的實(shí)現(xiàn)方法
先執(zhí)行腳本,復(fù)制源碼到隱藏域里,再輸出源碼,注意代碼紅色設(shè)置2012-08-08ASP.NET基于Ajax的Enter鍵提交問(wèn)題分析
這篇文章主要介紹了ASP.NET基于Ajax的Enter鍵提交,結(jié)合實(shí)例形式分析了asp.net基于ajax響應(yīng)Enter鍵的提交方法與相關(guān)問(wèn)題解決技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11Asp.Net+XML操作基類(lèi)(修改,刪除,新增,創(chuàng)建)
更新內(nèi)容: 1,根據(jù)父節(jié)點(diǎn)屬性讀取字節(jié)點(diǎn)值 2,根據(jù)節(jié)點(diǎn)屬性讀取子節(jié)點(diǎn)值(較省資源模式)2008-07-07.Net微信開(kāi)發(fā)之如何解決access_token過(guò)期問(wèn)題
這篇文章主要為大家詳細(xì)介紹了.Net微信開(kāi)發(fā)之如何解決access_token過(guò)期問(wèn)題的方法,感興趣的小伙伴們可以參考一下2016-06-06asp.net動(dòng)態(tài)獲取Excel表名的函數(shù)代碼
asp.net動(dòng)態(tài)獲取Excel表名的函數(shù)代碼,需要的朋友可以參考下。2011-02-02