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 mvc UpdateModel更新對(duì)象后出現(xiàn)null問(wèn)題的方法
這篇文章主要介紹了解決asp.net mvc UpdateModel 更新對(duì)象后出現(xiàn)null問(wèn)題的方法,需要的朋友可以參考下2015-11-11
詳解免費(fèi)開(kāi)源的DotNet二維碼操作組件ThoughtWorks.QRCode(.NET組件介紹之四)
本篇文章主要介紹了免費(fèi)開(kāi)源的DotNet二維碼操作組件ThoughtWorks.QRCode,非常具有實(shí)用價(jià)值,有興趣的同學(xué)可以來(lái)了解一下。2016-12-12
ASP.NET Core中自定義路由約束的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core中自定義路由約束的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車(chē)的方法
這篇文章主要介紹了asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車(chē)的方法,涉及asp.net中HashTable結(jié)合session實(shí)現(xiàn)購(gòu)物車(chē)功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12
Asp.net中static變量和viewstate的使用方法(謹(jǐn)慎)
如在頁(yè)面中統(tǒng)計(jì)某個(gè)按鈕被按下的次數(shù),先在類中OnClick事件的處理過(guò)程前定義一static變量times,則每次調(diào)用該按鈕的OnClick事件時(shí),令times增1即可,非常方便,接下來(lái)詳細(xì)介紹,感興趣的朋友可以了解下2013-01-01
ASP.NET 動(dòng)態(tài)寫(xiě)入服務(wù)器端控件
使用Asp.net進(jìn)行開(kāi)發(fā)時(shí),因?yàn)槟承┬枨笤颍枰陧?yè)面中動(dòng)態(tài)添加控件。當(dāng)然,這些控件可以是普通的html標(biāo)簽,也可以是Asp.net獨(dú)有的服務(wù)器端控件。2009-04-04
.NET?Core?Web?APi類庫(kù)內(nèi)嵌運(yùn)行的方法
這篇文章主要介紹了.NET?Core?Web?APi類庫(kù)內(nèi)嵌運(yùn)行的方法,本節(jié)我們重點(diǎn)討論如何內(nèi)嵌運(yùn)行.NET Core Web APi類庫(kù),同時(shí)介紹了兩種激活比如控制器特性方案,需要的朋友可以參考下2022-09-09

