C List常用操作

2022-06-17 08:54:16 字數 1920 閱讀 3156

建立測試model

#region 測試model

public

class

testmodel

public string name

public

decimal score

}#endregion

list物件集合根據某一屬性排序

#region list物件集合根據某一屬性排序list

orderlist = new list();

orderlist.add(

new testmodel );

orderlist.add(

new testmodel );

orderlist.add(

new testmodel );

orderlist.add(

new testmodel );

//根據id值公升序排序

orderlist.sort((x, y) =>);

#endregion

list物件集合根據某一屬性去重

#region  list物件集合根據某一屬性去重list

distinctlist = new list();

distinctlist.add(

new testmodel );

distinctlist.add(

new testmodel );

distinctlist.add(

new testmodel );

distinctlist.add(

new testmodel );

//保留第乙個元素去除其它id一樣的元素

listdistinctlistbyid = distinctlist.groupby(t => t.id).select(t =>t.first()).tolist();

#endregion

list物件集合取某一屬性最大值的元素

#region list物件集合取某一屬性最大值的元素list

maxlist = new list();

maxlist.add(

new testmodel );

maxlist.add(

new testmodel );

maxlist.add(

new testmodel );

maxlist.add(

new testmodel );

//取id值最大的元素

testmodel maxmodel = maxlist.where(t=>t.id == maxlist.max(tt =>tt.id)).firstordefault();

#endregion

list.select

#region list.selectlist

selectlist = new list();

selectlist.add(

new testmodel );

selectlist.add(

new testmodel );

selectlist.add(

new testmodel );

selectlist.add(

new testmodel );

//取每個元素的id屬性值

list selectreslist =selectlist.select(

t => (dynamic

)t.id

).tolist();

//取每個元素的id和name屬性值

selectreslist =selectlist.select(

t => (dynamic)new

).tolist();

#endregion

C List集合類常用操作 一

所有操作基於以下類 class employees public string name public string city public datetime birthdate list 初始化 list類的新例項,該例項為空並且具有預設初始容量。listemployees new list em...

C List常用方法

訪問 1.list index 下標index從0開始 增加 1.list.add t t t為儲存型別,將資料 t 存入鍊錶末尾 2.list.addrange ienumerablecollection ienumerable代表此型別的陣列型別 不一定是陣列,鍊錶之類的都行,只要實現了 ien...

C list的使用總結及常用list操作

一 list定義 list是stl實現的雙向鍊錶,與向量 vectors 相比,它允許快速的插入和刪除,但是隨機訪問卻比較慢。特點 記憶體空間不連續,如果需要大量的插入insert和刪除erase,而不關心隨機訪問,則用list 使用時需要新增標頭檔案 include 二 list定義和初始化 li...