成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析C# SortedList

開發 后端
本文介紹C# SortedList,對IDictionary進行操作是,發現用C# SortedList也可以等同于 ArryList和Hashtable的結合,只是通過Key排序。

對IDictionary進行操作是,發現用C# SortedList也可以等同于 ArryList和Hashtable的結合,只是通過Key排序,key不允許為空和null value可以,在效率上沒有測試,但是保證是低,必定在插入時要比較排序。

C# SortedList通過公用方法得到信息:

  1. public IDictionary ExecuteDictionary( IDbCommand iCmd )  
  2. {  
  3. IDataReader reader = null;  
  4. try  
  5. {  
  6. //只讀取一行數據,第一行  
  7. reader = iCmd.ExecuteReader( CommandBehavior.SingleRow );  
  8. }  
  9. catch(Exception e)  
  10. {  
  11. this.Close( iCmd );  
  12. return null;  
  13. }  
  14.  
  15. IDictionary dict = null;  
  16.  
  17. if(reader.Read())  
  18. {  
  19. int fieldCount = reader.FieldCount;  
  20. dict = new SortedList( fieldCount );  
  21.  
  22. for(int i = 0; i < fieldCount; i++)  
  23. {  
  24. dict [reader.GetName( i ).ToLower()] = reader.GetValue( i );  
  25. }  
  26. }  
  27.  
  28. reader.Close();  
  29. reader.Dispose();  
  30. return dict;  
  31. }  
  32.  
  33.    
  34.  
  35.  
  36. //返回list  
  37. public SortedList selectSingln()  
  38. {  
  39. DB.CommandText = @" SELECT TOP 5 * FROM products";  
  40. DB.CommandType = CommandType.Text;  
  41. return (SortedList)DB.ExecuteDictionary();  
  42. }  
  43.  
  44. //遍歷list  
  45. private void _BeginRun()  
  46. {  
  47. _SqlServerLogic logic = new _SqlServerLogic();  
  48.  
  49. SortedList dic = logic.selectSingln();  
  50. Hashtable hash = new Hashtable();  
  51.  
  52. //遍歷sortlist  
  53. foreach(DictionaryEntry entry in dic)  
  54. {  
  55. Response.Write( entry.Key + "***" + entry.Value + "<br>" );  
  56.  
  57. if( !string.IsNullOrEmpty( entry.Value.ToString() ) )  
  58. {  
  59. hash.Add( entry.Key, entry.Value );  
  60. }  
  61. }  
  62.  
  63. IDictionaryEnumerator item = hash.GetEnumerator();  
  64.  
  65. //遍歷Hashtable  
  66. while( item.MoveNext() )  
  67. {  
  68. Response.Write( item.Key +"-----"+ item.Value +"<br/>" );  
  69. }  
  70.  
  71. string [] ary = new string [dic.Count];  
  72. dic.Keys.CopyTo( ary, 0 );  
  73.  
  74. Response.Write( string.Join( ",", ary ) );  
  75.  
  76. //for 遍歷list  
  77. for(int i = 0; i < dic.Count; i++)  
  78. {  
  79. Response.Write( dic.GetKey(i)+"----"+ dic.GetByIndex(i) +"<br/>" );  
  80. }  

以上介紹C# SortedList

【編輯推薦】

  1. C#字符串進行分割
  2. 全面測試C#字符串
  3. C# out和ref傳遞數組
  4. 淺析C#定義整型數組
  5. C#數據庫連接字符串
責任編輯:佚名 來源: MSDN
相關推薦

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-25 17:59:49

C#入門

2009-08-10 14:43:03

C#函數Convert

2009-09-11 09:15:06

C# get方法

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數重載

2009-08-04 09:30:33

C#調用ImageAn

2009-08-12 17:03:39

C# Static修飾

2009-08-06 14:43:10

C# Calculat

2009-08-11 14:45:41

C# DataGrid

2009-08-20 10:10:55

C#透明窗體

2009-08-21 17:24:06

C# SingleIn

2009-08-18 10:30:30

C#枚舉

2009-08-12 15:20:21

C#事件處理

2009-08-17 13:34:02

C#異步操作

2009-08-26 13:07:07

C#交錯數組

2009-08-27 11:43:31

C#語法

2009-09-10 14:52:55

C# get

2009-08-20 14:45:13

C# Switch語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频在线播放 | 国产欧美一区二区三区日本久久久 | 91成人在线 | 久久久久久国产精品 | 亚洲 欧美 精品 | 久久国产激情视频 | 狠狠插天天干 | 国产传媒视频在线观看 | 欧美日韩高清一区二区三区 | 99久久久国产精品 | 成人毛片在线视频 | 日韩av啪啪网站大全免费观看 | 国产高清一区二区三区 | 99re在线播放 | 国产精品免费一区二区 | 欧美亚州 | 日韩一区av | 九九在线视频 | 91精品国产综合久久婷婷香蕉 | 国产精品久久久久久久毛片 | 久久久久久亚洲 | 一区二区三区中文字幕 | 欧美日韩国产高清视频 | 成人精品鲁一区一区二区 | av天天干 | 波多野结衣一区二区 | 日日操操 | 日日日日日日bbbbb视频 | av第一页 | 97精品一区二区 | 99久久免费精品国产免费高清 | 欧美激情一区二区三区 | 日韩欧美一区二区三区免费观看 | 亚洲天天干 | 国产精品日韩一区 | 91亚洲国产成人久久精品网站 | 国产一区二 | 欧美激情一区二区 | 啪啪免费网站 | 欧美一区二区三区 | 天天草夜夜骑 |