中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

C#List<T>用法詳解

建站服務器

所屬命名空間:System.Collections.Generic

十載的弓長嶺網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整弓長嶺建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯從事“弓長嶺網站設計”,“弓長嶺網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

publicclassList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

泛型的好處: 它為使用c#語言編寫面向對象程序增加了極大的效力和靈活性。不會強行對值類型進行裝箱和拆箱,或對引用類型進行向下強制類型轉換,所以性能得到提高。

性能注意事項:

用微軟的話講:

“添加到 ArrayList 中的任何引用或值類型都將隱式地向上強制轉換為 Object。如果項是值類型,則必須在將其添加到列表中時進行裝箱操作,在檢索時進行取消裝箱操作。強制轉換以及裝箱和取消裝箱操作都會降低性能;在必須對大型集合進行循環(huán)訪問的情況下,裝箱和取消裝箱的影響非常明顯?!?/p>

1、 List的基礎、常用方法:

聲明:

2、 List<T>testList =new List<T> (IEnumerable<T> collection);

以一個集合作為參數創(chuàng)建List

string[] temArr = { Ha, Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};

List<string> testList = newList<string>(temArr);

添加元素:

string[] temArr = { Ha,Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};

mList.AddRange(temArr);

遍歷List中元素:

{

Console.WriteLine(element);

}

{

Console.WriteLine(s);

}

刪除元素:

1、 List.Remove(T item)刪除一個值

2、List.RemoveAt(intindex);刪除下標為index的元素

mList.RemoveRange(3, 2);

判斷某個元素是否在該List中:

獲得List中元素數目:

Console.WriteLine(The num of elements in the list: +count);

2、 List的進階、強大方法:

舉例用的List:

string[] temArr = { Ha,Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};

mList.AddRange(temArr);

List.Find 方法:搜索與指定謂詞所定義的條件相匹配的元素,并返回整個 List 中的第一個匹配元素。

publicT Find(Predicate<T> match);

Predicate是對方法的委托,如果傳遞給它的對象與委托中定義的條件匹配,則該方法返回 true。當前 List 的元素被逐個傳遞給Predicate委托,并在 List 中向前移動,從第一個元素開始,到最后一個元素結束。當找到匹配項時處理即停止。

Predicate可以委托給一個函數或者一個拉姆達表達式

{

if(name.Length > 3)

{

returntrue;

}

returnfalse;

}

List.FindLast 方法:搜索與指定謂詞所定義的條件相匹配的元素,并返回整個 List 中的最后一個匹配元素。

publicT FindLast(Predicate<T> match);

用法與List.Find相同。

List.TrueForAll方法:確定是否 List中的每個元素都與指定的謂詞所定義的條件相匹配。

publicboolTrueForAll(Predicate<T> match);

boolflag = mList.TrueForAll(name =>

{

if(name.Length > 3)

{

returntrue;

}

else

{

returnfalse;

}

}

);

List.FindAll方法:檢索與指定謂詞所定義的條件相匹配的所有元素。

publicList<T> FindAll(Predicate<T> match);

foreach(strings insubList)

{

Console.WriteLine(element in subList: +s);

}

這時subList存儲的就是所有長度大于3的元素

List.Take(n): 獲得前n行 返回值為IEnumetable<T>,T的類型與List<T>的類型一樣

foreach(strings intakeList)

{

Console.WriteLine(element in takeList: + s);

}

這時takeList存放的元素就是mList中的前5個

List.Where方法:檢索與指定謂詞所定義的條件相匹配的所有元素。跟List.FindAll方法類似。

IEnumerable<string> whereList = mList.Where(name =>

{

if(name.Length > 3)

{

returntrue;

}

else

{

returnfalse;

}

});

foreach(strings insubList)

{

Console.WriteLine(element in subList: +s);

}

這時subList存儲的就是所有長度大于3的元素

List.RemoveAll方法:移除與指定的謂詞所定義的條件相匹配的所有元素。

publicintRemoveAll(Predicate<T> match);

mList.RemoveAll(name =>

{

if(name.Length > 3)

{

returntrue;

}

else

{

returnfalse;

}

});

foreach(strings inmList)

{

Console.WriteLine(element in mList: + s);

}

這時mList存儲的就是移除長度大于3之后的元素。

網站欄目:C#List<T>用法詳解
URL分享:http://www.rwnh.cn/article2/cpgsoc.html

成都網站建設公司_創(chuàng)新互聯,為您提供App開發(fā)建站公司、關鍵詞優(yōu)化網站導航、搜索引擎優(yōu)化、網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都app開發(fā)公司
五指山市| 吐鲁番市| 白银市| 长岛县| 神农架林区| 正安县| 沂水县| 桐庐县| 临漳县| 衢州市| 赣州市| 博爱县| 临湘市| 广元市| 凤阳县| 佛坪县| 措勤县| 色达县| 溧阳市| 西丰县| 墨江| 威远县| 石屏县| 株洲县| 平陆县| 唐河县| 临湘市| 凤台县| 科技| 吉水县| 富源县| 平乡县| 桦南县| 五台县| 图木舒克市| 湘阴县| 额敏县| 方山县| 五河县| 涿州市| 富民县|