最新国产好看的视频,伊人天堂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à)值,感興趣的可以了解一下

值類型去重

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();

在這里插入圖片描述

引用類型去重

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失敗

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

最新評(píng)論

海淀区| 宝鸡市| 贡觉县| 柘荣县| 莱州市| 元朗区| 商水县| 额敏县| 谢通门县| 文水县| 读书| 新晃| 金华市| 教育| 孝义市| 兴安县| 宜良县| 容城县| 柳河县| 兴城市| 会昌县| 穆棱市| 即墨市| 仁怀市| 安阳县| 益阳市| 邓州市| 上高县| 朝阳县| 宁陕县| 津市市| 嵊州市| 乡宁县| 施甸县| 大庆市| 西安市| 张家界市| 临安市| 祁连县| 太湖县| 五家渠市|