亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現C#的操作優化

發布時間:2020-07-14 10:37:10 來源:億速云 閱讀:125 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何實現C#的操作優化,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

List查詢時,若是處理比較大的數據則使用HashSet<T>類,因為List是基于線性表操作的.但其內嵌了二分查找(BinarySearch),因此,也可以在存儲完之后進行排序,隨后用二分查找.不過也可以這樣設計:Dictionary<TKey,List<T>>利用Dictionary高效的搜索查詢能力來搜索List<T>對象.但是數據卻是使用List<T>存儲.

HashSet<T>是一個不包含重復類型的集合類.此集合基于散列值,其操作都是很快的.相比較HashTable<TKey,TValue>,此集合類只包含一個類型參數,不是基于鍵值對來存儲尋找元素的.若是需要確定元素是否存在,只需要調用Contains()方法即可.
List 查找復雜度 O(n), HashSet 查找復雜度O (1)

Dictionary類的刪除添加操作:
默認情況不排序下,添加了元素的位置是在刪除元素的位置.
若是排序,添加了元素的位置依舊會是在未排序之前的元素位置.

如何實現C#的操作優化

static void Main(string[] args)
        {
            Dictionary<int, int> _dic = new Dictionary<int, int>();

            _dic.Add(3, 3);
            _dic.Add(1, 1);
            _dic.Add(2, 2);
            _dic.Add(6, 6);

            Console.WriteLine("未經排序:");foreach (var k in _dic)
            {
                Console.WriteLine(k.Key + "   " + k.Value);
            }var dic_sort = from dic in _dic orderby dic.Key select dic;
            Console.WriteLine("未經處理:");foreach (var k in dic_sort)
            {
                Console.WriteLine(k.Key + "   " + k.Value);
            }

            Console.WriteLine("經過刪除添加處理:");
            _dic.Remove(2);
            _dic.Add(4, 4);foreach (var k in _dic)
            {
                Console.WriteLine(k.Key + "   " + k.Value);
            }

            Console.Read();
        }

你也可以自己測試下...

上述就是小編為大家分享的如何實現C#的操作優化了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华亭县| 甘肃省| 兖州市| 治县。| 威海市| 陇川县| 安宁市| 新巴尔虎右旗| 张家川| 崇阳县| 城口县| 芒康县| 德清县| 旬邑县| 平湖市| 云龙县| 成安县| 崇义县| 龙陵县| 楚雄市| 军事| 三河市| 进贤县| 永州市| 凤冈县| 台北县| 峨边| 宽城| 视频| 富源县| 盐边县| 都匀市| 尉氏县| 莒南县| 密云县| 深水埗区| 镇沅| 威海市| 顺平县| 金昌市| 常山县|