最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# list<T>去重的實(shí)現(xiàn)

 更新時(shí)間:2023年12月14日 09:15:01   作者:懶人咖  
List集合在開(kāi)發(fā)過(guò)程中很常見(jiàn),經(jīng)常我們要對(duì)該集合進(jìn)行一系列操作,本文主要介紹了C# list<T>去重的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

值類(lèi)型去重

List<object>

object is int

//object is int
   List<object> ointList = new List<object>();
   ointList.Add(1);
   ointList.Add(1);
   ointList.Add(2);
   ointList = ointList.Distinct().ToList();

在這里插入圖片描述

object is decimal

//object is decimal
            List<object> odecimalList = new List<object>();
            odecimalList.Add(1.25);
            odecimalList.Add(1.25);
            odecimalList.Add(2.25);
            odecimalList = odecimalList.Distinct().ToList();

在這里插入圖片描述

object is char

            //object is char
            List<object> ocharList = new List<object>();
            ocharList.Add('a');
            ocharList.Add('a');
            ocharList.Add('b');
            ocharList = ocharList.Distinct().ToList();

在這里插入圖片描述

object is bool

            //object is bool
            List<object> oboolList = new List<object>();
            oboolList.Add(true);
            oboolList.Add(false);
            oboolList.Add(true);
            oboolList = oboolList.Distinct().ToList();

在這里插入圖片描述

object is string

            //object is string
            List<object> osList = new List<object>();
            osList.Add("1");
            osList.Add("1");
            osList.Add("2");
            osList = osList.Distinct().ToList();

在這里插入圖片描述

List<int>

            List<int> intList = new List<int>();
            intList.Add(1111);
            intList.Add(1111);
            intList.Add(2222);
            intList = intList.Distinct().ToList();

在這里插入圖片描述

List<string>

            List<string> idList = new List<string>();
            idList.Add("1111");
            idList.Add("1111");
            idList.Add("2222");  
            idList = idList.Distinct().ToList();

在這里插入圖片描述

引用類(lèi)型去重

private class NetworkCtrl
        {

            #region <屬性>

            /// <summary>
            /// 網(wǎng)控對(duì)象ID
            /// </summary>
            public string NetCtrlId { get; set; }

            /// <summary>
            /// 業(yè)務(wù)對(duì)象ID
            /// </summary>
            public string InterID { get; set; }

            /// <summary>
            /// 業(yè)務(wù)操作
            /// </summary>
            public string OperationDesc { get; set; }
            #endregion <屬性>

        }
List<NetworkCtrl> ncList = new List<NetworkCtrl>();
            ncList.Add(new NetworkCtrl
            {
                InterID = "100148",
                NetCtrlId = "9cc2c432-56a9-b38d-11ee-794e3a9853e2",
                OperationDesc = "售后單-SH231103001-下推其它出庫(kù)單"
            });
            ncList.Add(new NetworkCtrl
            {
                InterID = "100149",
                NetCtrlId = "9cc2c432-56a9-b38d-11ee-794e3a9853e2",
                OperationDesc = "售后單-SH231103002-下推其它出庫(kù)單"
            });
            ncList.Add(new NetworkCtrl
            {
                InterID = "100148",
                NetCtrlId = "9cc2c432-56a9-b38d-11ee-794e3a9853e2",
                OperationDesc = "售后單-SH231103001-下推其它出庫(kù)單"
            });
            var ncList1 = ncList.Distinct().ToList();
            var ncList2 = ncList.GroupBy(x => x.InterID).Select(y => y.First()).ToList();

集合里有三條記錄,其中兩條重復(fù)。

在這里插入圖片描述

使用Distinct后,還有三條,說(shuō)明distinct失敗

在這里插入圖片描述

原因是,引用類(lèi)型即使屬性一樣,引用地址是不一樣的。
只能用別的方式去避免。

在這里插入圖片描述

到此這篇關(guān)于C# list<T>去重的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C# list<T>去重內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評(píng)論

奈曼旗| 应城市| 广宗县| 通城县| 马鞍山市| 建水县| 密山市| 蚌埠市| 沾化县| 含山县| 土默特右旗| 涞水县| 万荣县| 富平县| 安化县| 肥乡县| 神木县| 青岛市| 台南县| 托克托县| 海宁市| 卢氏县| 瑞昌市| 蒙城县| 青海省| 察隅县| 丹江口市| 安吉县| 达州市| 中山市| 新宁县| 缙云县| 五河县| 清徐县| 大丰市| 麻阳| 遂宁市| 凤城市| 汕尾市| 襄城县| 磐石市|