C 集合List的常用方法

2022-09-14 06:30:13 字數 2841 閱讀 4620

雇員實體類

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

testlist

//////

雇員性別

/// public

string emp***

//////

雇員年齡

/// public

int empage

//////

雇員部門

/// public

string deptname

//////

建構函式

/// ///

//////

///public employee(string empname, string emp***, int empage, string

deptname)

public

override

string

tostring()

}}

對集合的每個元素執行指定操作

listlistemps = new list();

//foreach(actionaction) 對 system.collections.generic.list`1 的每個元素執行指定操作

employees.foreach(p =>

});

檢索與指定謂詞定義的條件匹配的所有元素

listemplist = employees.findall(p=>(p.empage>22

));

if (emplist.count>0)

}

基於謂詞篩選值序列

listlistemployee = employees.where(p => (p.empname.contains("王"

))).tolist();

if (listemployee.count>0)

}

移除與指定的謂詞所定義的條件相匹配的所有元素

employees.removeall(p => (p.empage >= 25

));

if (employees.count>0

)

}

移除指定索引處的元素

if (employees.count>0

)

}if (employees.count > 0

)

}}

完整demo

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

testlist

});if (listemps.count>0

)

}console.writeline(

"*************************");

//where 基於謂詞篩選值序列

listlistemployee = employees.where(p => (p.empname.contains("王"

))).tolist();

if (listemployee.count>0

)

}console.writeline(

"*************************");

//findall(predicatematch) 檢索與指定謂詞定義的條件匹配的所有元素

listemplist = employees.findall(p=>(p.empage>22

));

if (emplist.count>0

)

}console.writeline(

"*************************");

//removeall(predicatematch) 移除與指定的謂詞所定義的條件相匹配的所有元素

employees.removeall(p => (p.empage >= 25

));

if (employees.count>0

)

}console.writeline(

"*************************");

//removeat(int index) 移除指定索引處的元素

if (employees.count>0

)

}if (employees.count > 0

) }}

console.readline();}}

}

C 中List集合的常用方法

list類是arraylist類的泛型等效類,該類使用大小可按需動態增加的陣列實現ilist泛型介面。泛型的好處 它為使用c 語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換,所以效能得到提高。效能注意事項 在決定使用ilist還是使用a...

List集合常用方法

boolean add e o 向列表的尾部追加指定的元素 void add int index,e element 在列表的指定位置插入指定元素。boolean addall collection c 追加指定 collection中的所有元素到此列表的結尾,順序是指定collection的迭代器...

list集合的常用方法

1 對list去重 1 簡單的基本型別lista new arraylista.add 1 a.add 2 a.add 1 a a.stream distinct collect collectors.tolist a.foreach b system.out.println 2 一般物件去重lis...