91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

C# SortedList 可重復鍵的排序鍵/值對集合

發布時間:2020-06-23 22:08:49 來源:網絡 閱讀:7195 作者:fengyuzaitu 欄目:編程語言

代碼

    public class Cost

    {

        public double cost;

        public int id;

    }


    public class CostComparer : IComparer<Cost>

    {

        public int Compare(Cost x, Cost y)

        {

            if (x.cost - y.cost < 1e-10)

            {

                return -1;

            }

            else

            {

                return 1;

            }

        }

    }



錯誤的寫法:

SortedList<double> list = new SortedList<double>(new CostComparer());\\XX

SortedList<double, Cost> list = new SortedList<double, Cost>(new CostComparer());\\XX

錯誤提示:

非泛型 類型“System.Collections.SortedList”不能與類型實參一起使用


可行的寫法,浪費存儲空間,SortedList并沒有提供直接根據索引訪問集合元素的方法,所以只能夠通過其他的方法訪問:

        SortedList<Cost, Cost> list = new SortedList<Cost, Cost>(new CostComparer());


        Cost c1 = new Cost();

        c1.cost = 20;

        c1.id = 30;

        list.Add(c1, c1);


        Cost c2 = new Cost();

        c2.cost = 10;

        c2.id = 40;

        list.Add(c2, c2);

//方法一GetEnumerator

        IEnumerator<KeyValuePair<Cost, Cost>> iter = list.GetEnumerator();

        iter.MoveNext();    

        Cost tmpKey = iter.Current.Key;

        Cost tmpValue = iter.Current.Value;

 

//方法二foreach

        foreach (KeyValuePair<Cost, Cost> t in list)

        {

            Cost tmpKey = t.Key;

            Cost tmpValue = t.Value;

        }


刪除某個索引鍵值對:         list.RemoveAt(0);


但是為了簡單起見,實際上,只是對Cost中的cost字段進行排序,并且支持重復插入,可以使用SortedSet

        SortedSet<Cost> set = new SortedSet<Cost>(new CostComparer());\\OK


向AI問一下細節

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

AI

加查县| 临桂县| 简阳市| 陇西县| 寿阳县| 清水河县| 日喀则市| 景泰县| 蒙阴县| 祥云县| 疏勒县| 揭东县| 新竹县| 蓬安县| 永登县| 湛江市| 长顺县| 阜阳市| 佛坪县| 汾西县| 长泰县| 邛崃市| 息烽县| 鞍山市| 顺昌县| 铅山县| 福州市| 青海省| 松原市| 南宫市| 永顺县| 江西省| 沙雅县| 固原市| 秭归县| 诏安县| 廊坊市| 天气| 竹溪县| 新民市| 安康市|