亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 數(shù)組、鏈表、列表、哈希表用法

admin
2025年7月8日 20:55 本文熱度 924
1、數(shù)組(Array):

(1)、優(yōu)缺點(diǎn):
         優(yōu)點(diǎn):內(nèi)存中是連續(xù)的存儲(chǔ)單元,且數(shù)據(jù)類(lèi)型一致,索引速度快;

        缺點(diǎn):數(shù)組過(guò)長(zhǎng),容易造成內(nèi)存溢出;插入數(shù)據(jù)很麻煩;

(2)、數(shù)組一維、二維、三維初始化如下:

//一維數(shù)組初始化 string[] ListA = new string[] { "S""M""L""XL""XXL" };  //二維數(shù)組初始化(3行3列) int[,] A1 = new int[33] { { 123 }, { 456 }, { 789 } };
 //三維數(shù)組初始化(3組4行5列) int[,,] A3 = new int[345] {
     {{ 1,2,3,4,5}, { 6,7,8,9,10}, {1,2,3,4,5 } , { 6,7,8,9,10}},
     {{ 1,2,3,4,5}, { 6,7,8,9,10}, {1,2,3,4,5 } , { 6,7,8,9,10}},
     {{ 1,2,3,4,5}, { 6,7,8,9,10}, {1,2,3,4,5 } , { 6,7,8,9,10}} };
2、鏈表(ArrayList )
(1)優(yōu)缺點(diǎn):

       優(yōu)點(diǎn):可以動(dòng)態(tài)擴(kuò)充及收縮長(zhǎng)度,且可存儲(chǔ)不同類(lèi)型數(shù)據(jù);

       缺點(diǎn):在獲取數(shù)據(jù)量,因數(shù)據(jù)類(lèi)型不同,容易產(chǎn)生成類(lèi)型不匹配轉(zhuǎn)換錯(cuò)誤;裝箱與拆                 箱過(guò)程,帶來(lái)很大性能損耗;

(裝箱:將指定的數(shù)據(jù)類(lèi)轉(zhuǎn)換為object對(duì)象;拆箱:將object對(duì)象轉(zhuǎn)換為指定對(duì)象類(lèi)型;)

(2)鏈表用法:

ArrayList listA = new ArrayList();listA.Add(123);//添加數(shù)據(jù)listA.Add("ABC");//添加字符串listA.Insert(1"ERP");//插入listA.RemoveAt(0);//刪除
foreach (var item in listA){    //遍歷}

3、列表(List)

(1)優(yōu)缺點(diǎn):

      優(yōu)點(diǎn):兼具數(shù)組特點(diǎn)數(shù)據(jù)類(lèi)型是一致的,且可以動(dòng)態(tài)擴(kuò)充容量;提供了Sort、Find等                 實(shí)用方法;克服了ArrayList裝箱與拆箱過(guò)程產(chǎn)生的性能損耗;

      缺點(diǎn):使用列表可能分配比實(shí)際需要更多的空間造成內(nèi)存浪費(fèi),列表在插入刪除操作                  需要移動(dòng)元素加大系統(tǒng)開(kāi)銷(xiāo);

(2)列表常規(guī)用法:

//列表初始化List<string> StrList = new List<string> { "A""B""C""D""E""F""G" };List<int> DataList = new List<int> {12 3,4567,89 };
//列表轉(zhuǎn)換數(shù)組、字符串string[] AryStr = new string[] { "A""B""C""D""E""F""G" };List<string> temp = Ary.ToList();//將數(shù)組轉(zhuǎn)換為列表
string str = String.Join(",", temp.ToArray());//將List列表轉(zhuǎn)換為字符串
//列表排序(針對(duì)字符串隊(duì)列排序)List<string> TempList = new List<string>();TempList = TempList.OrderBy(x => x.Length).ThenBy(x => x).ToList();//隊(duì)列升序排序TempList = TempList.OrderByDescending(x => x.Length).ThenBy(x => x).ToList();//隊(duì)列降序排序
//List去重復(fù)元素:List<string> NewList = TempList.Distinct().ToList();//(去掉重復(fù)元素)Distinct()函數(shù)只針對(duì)字符串列表有效;
 //列表合并;          List<int> listA = new List<int> { 123579 };List<int> listB = new List<int> { 13417292 };listA.AddRange(listB);//將列表B合并到列表A中;List<int> ResultA = listA.Union(listB).ToList<int>(); //剔除重復(fù)項(xiàng)List<int> ResultB = listA.Concat(listB).ToList<int>();//保留重復(fù)項(xiàng)listA.BinarySearch(1);//判斷集合中是否包含某個(gè)值.如果包含則返回0
//判斷l(xiāng)istA是否與listB相等bool equal = listA.SequenceEqual(listB);

(3)列表嵌套用法:(多維列表用法)

//列表數(shù)據(jù)結(jié)構(gòu)public class DataList{    public int IndexNo { getset; }    public string Type { getset; }    public List<double> temp = new List<double>();}
//二維嵌套隊(duì)列對(duì)象List<double> tempA = new List<double>();List<DataList> dataOjb = new List<DataList>();DataList nd = new DataList();nd.IndexNo = 0;nd.temp = tempA;dataOjb.Add(nd);
//隊(duì)列分組與查詢//單字段分組var temp1 = dataOjb.GroupBy(x => x.Type).Select(x => new DataList { Type = x.Key }).ToList();//多字段分組var temp2 = dataOjb.GroupBy(x => new { x.Type, x.IndexNo }).ToList();
4、哈希表 (Hashtable)
(1)優(yōu)缺點(diǎn):

        優(yōu)點(diǎn):極快查找、鍵值對(duì)結(jié)構(gòu)、自動(dòng)管理容量;

        缺點(diǎn):內(nèi)存開(kāi)銷(xiāo)大,需要維護(hù)哈希表和沖突處理結(jié)構(gòu),元素沒(méi)有特定順序,哈希沖突                 會(huì)影響性能,不支持高效的范圍查詢;

(2)哈希表用法:

//創(chuàng)建哈希表Hashtable hastb = new Hashtable();hastb.Add("Id""1000");hastb.Add("Name""zhangsan");
//遍歷哈希表鍵值foreach (DictionaryEntry item in hastb){    Console.WriteLine(item.Key + " " + item.Value);}
//將哈希表放入ArrayList中進(jìn)行排序ArrayList akeys = new ArrayList(hastb.Keys);akeys.Sort();//按主鍵排序
foreach (string item in akeys){   //遍歷鍵值}

閱讀原文?


該文章在 2025/7/9 9:15:27 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved