C 實現泛型List分組輸出元素的方法

2022-09-26 03:51:08 字數 593 閱讀 1205

背景:在輸出列表時,往往需要按照某一字段進行分組,比如在輸出城市列表時,按照首字母進行分組,輸出學生列表時,按照年級進行分組,然後再對分組的結果按照其他的字段進行排序。

如存在以下stu學生類,**如下:

public class stu

public string name

public int age

public string city

}存在如下學生列表:

list stulist = new list()

, new stu,

new stu

};先按照城市進行分組,在對同一城市中的學生,按照年齡進行排序,分別輸出,**如下:

程式設計客棧foreach (igrouping group in stulist.groupby(c=>c.city))

console.writeline();

}注意,igroupoing存在兩個引數,第乙個引數對應於分組欄位的型別,也就是說如果按照城市進行分組,則第乙個引數的型別應該是string,如果是按照年齡進行分組www.cppcns.com,引數型別就應該是int。第二個引數,對應於list元素的型別,本例中為stu。

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...

C 筆記 List 泛型

所屬命名空間 system.collections.generic list類是 arraylist 類的泛型等效類。該類使用大小可按需動態增加的陣列實現 ilist 泛型介面。泛型的好處 它為使用c 語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行,向...