建立測試model
#region 測試modelpublic
class
testmodel
public string name
public
decimal score
}#endregion
list物件集合根據某一屬性排序
#region list物件集合根據某一屬性排序listorderlist = 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物件集合根據某一屬性去重listdistinctlist = 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物件集合取某一屬性最大值的元素listmaxlist = 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.selectlistselectlist = 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...