class collection
private void initlist()
public void listtest()
console.writeline("\n*****根據id分組*****");
var query = list.groupby(pet => pet.id);
// ienumerable> query = list.groupby((st) => );
// ienumerable> query = list.groupby(listgroud);
foreach (var item in query)
console.writeline("");
}console.writeline("\n獲取元素在列表中的下標:" + list.binarysearch(list[2]));
console.writeline("\n列表根據物件屬性a,轉換成屬性a為key的字典物件(要保證建唯一):");
var dictionary2 = list.todictionary(st => st.name);
foreach (var item in dictionary2)
console.writeline("\n根據條件篩選:");
var templist = list.where(a => a.name.contains("張") || a.name.contains("李")).tolist();
// listtemplist = list.findall(st => st.name.contains("張") || st.name.contains("李"));
foreach (var item in templist)
console.writeline("\n計算列表中年齡總和:" + list.sum(st => st.age));
;list.take(3); //獲取列表前3項
list.skip(4); //擷取(跳過前4條資料)
var kk = list.getrange(1, 3); //從第1項起,獲取後面三項,可以做分頁。
bool b = list.exists(st => st.name == "張三"); //判斷是否存在某個屬性
var templist = list.orderby(st => st.id); //根據某個屬性排序
list.sort(); //排序要求物件實現icomparable介面
foreach (var item in templist)
int maxage= list.max(st => st.age);
student ss= list.max();
}private int listgroud(student st)
}public class student:icomparable
public override string tostring()
、姓名:、年齡:", this.id, this.name, this.age);
}public int compareto(object obj)
}
C list使用方法
list泛型集合 集合是oop中的乙個重要概念,c 中對集合的全面支援更是該語言的精華之一。為什麼要用泛型集合?在c 2.0之前,主要可以通過兩種方式實現集合 a.使用arraylist 直接將物件放入arraylist,操作直觀,但由於集合中的項是object型別,因此每次使用都必須進行繁瑣的型別...
C List常用方法
訪問 1.list index 下標index從0開始 增加 1.list.add t t t為儲存型別,將資料 t 存入鍊錶末尾 2.list.addrange ienumerablecollection ienumerable代表此型別的陣列型別 不一定是陣列,鍊錶之類的都行,只要實現了 ien...
C List列表的使用
列表list的建立和使用 建立列表 列表可以儲存任何型別的資料,在建立列表物件的時候首先要指定你要建立的這個列表要儲存什麼型別的 泛型 listscorelist new list 建立了乙個空的列表 通過型別後面的 來表示這個列表儲存的資料的型別 var scorelist new list va...