狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 數組、鏈表、列表、哈希表用法

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

(1)、優缺點:
         點:內存中是連續的存儲單元,且數據類型一致,索引速度快;

        缺點:數組過長,容易造成內存溢出;插入數據很麻煩;

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

//一維數組初始化 string[] ListA = new string[] { "S""M""L""XL""XXL" };  //二維數組初始化(3行3列) int[,] A1 = new int[33] { { 123 }, { 456 }, { 789 } };
 //三維數組初始化(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)優缺點:

       優點:可以動態擴充及收縮長度,且可存儲不同類型數據;

       缺點:在獲取數據量,因數據類型不同,容易產生成類型不匹配轉換錯誤;裝箱與拆                 箱過程,帶來很大性能損耗;

(裝箱:將指定的數據類轉換為object對象;拆箱:將object對象轉換為指定對象類型;)

(2)鏈表用法:

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

3、列表(List)

(1)優缺點:

      優點:兼具數組特點數據類型是一致的,且可以動態擴充容量;提供了Sort、Find等                 實用方法;克服了ArrayList裝箱與拆箱過程產生的性能損耗;

      缺點:使用列表可能分配比實際需要更多的空間造成內存浪費,列表在插入刪除操作                  需要移動元素加大系統開銷;

(2)列表常規用法:

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

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

//列表數據結構public class DataList{    public int IndexNo { getset; }    public string Type { getset; }    public List<double> temp = new List<double>();}
//二維嵌套隊列對象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);
//隊列分組與查詢//單字段分組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)優缺點:

        優點:極快查找、鍵值對結構、自動管理容量;

        缺點:內存開銷大,需要維護哈希表和沖突處理結構,元素沒有特定順序,哈希沖突                 會影響性能,不支持高效的范圍查詢;

(2)哈希表用法:

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

閱讀原文?


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