list泛型自定義排序示例
更新時間:2014年01月26日 14:20:06 作者:
這篇文章主要介紹了list泛型自定義排序示例,實(shí)現(xiàn)List泛型類將制定元素至前排序,大家參考使用吧
復(fù)制代碼 代碼如下:
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)過排序后將原本list中按001,002,003,排列的元素排序?yàn)?03,005,007,001,002,004.。。。將指定的003,005,007,排列在List最前
相關(guān)文章
解決asp.net mvc UpdateModel更新對象后出現(xiàn)null問題的方法
這篇文章主要介紹了解決asp.net mvc UpdateModel 更新對象后出現(xiàn)null問題的方法,需要的朋友可以參考下2015-11-11
詳解免費(fèi)開源的DotNet二維碼操作組件ThoughtWorks.QRCode(.NET組件介紹之四)
本篇文章主要介紹了免費(fèi)開源的DotNet二維碼操作組件ThoughtWorks.QRCode,非常具有實(shí)用價值,有興趣的同學(xué)可以來了解一下。2016-12-12
ASP.NET Core中自定義路由約束的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core中自定義路由約束的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
asp.net基于HashTable實(shí)現(xiàn)購物車的方法
這篇文章主要介紹了asp.net基于HashTable實(shí)現(xiàn)購物車的方法,涉及asp.net中HashTable結(jié)合session實(shí)現(xiàn)購物車功能的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12
Asp.net中static變量和viewstate的使用方法(謹(jǐn)慎)
如在頁面中統(tǒng)計某個按鈕被按下的次數(shù),先在類中OnClick事件的處理過程前定義一static變量times,則每次調(diào)用該按鈕的OnClick事件時,令times增1即可,非常方便,接下來詳細(xì)介紹,感興趣的朋友可以了解下2013-01-01
.NET?Core?Web?APi類庫內(nèi)嵌運(yùn)行的方法
這篇文章主要介紹了.NET?Core?Web?APi類庫內(nèi)嵌運(yùn)行的方法,本節(jié)我們重點(diǎn)討論如何內(nèi)嵌運(yùn)行.NET Core Web APi類庫,同時介紹了兩種激活比如控制器特性方案,需要的朋友可以參考下2022-09-09

