亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中使用Lambda表達式自定義比較器實現兩個列表合并實例

2020-01-24 02:19:44
字體:
來源:轉載
供稿:網友

一次項目有這樣的需求,本地存儲了json數據,可以轉化為對應的List列表,現在需要更新,從服務器那里獲取最新的數據更改。總的來說就是本地有個List表,如果數據需要更新,則會向服務器發送請求來獲取需要更改的部分List表格,然后客戶端這邊就要去處理合并完整這次的更新,弄了一個下午,終于搞定,這次來mark一下。

主要推送的數據的兩個特性:

1.如果之前的列表需要增加,則出現在最新的數據推送List中

2.如果數據需要修改的話,則一樣推送更新,保持id不變,內容有所改變

示例代碼如下圖:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test
{
    public class date
    {
        public int id { set; get; }
        public string color { set; get; }
        public string name { set; get; }
        public decimal price { set; get; }

        public string time { get; set; }
    }

    class MyComparer : IEqualityComparer<date>
    {
        public bool Equals(date x, date y)
        {
            return x.id == y.id;
        }

        public int GetHashCode(date obj)
        {
            return obj.id.GetHashCode();
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            List<date> list1 = new List<date>()
            {
                new date() { id = 1, color = "1", name = "name1", price = 1,time="時間" },
                new date() { id = 2, color = "2", name = "name2", price = 2,time="時間" },
                new date() { id = 3, color = "3", name = "name3", price = 3,time="時間" },
                new date() { id = 5, color = "5", name = "name5", price = 5,time="時間" },
                new date() { id = 6, color = "6", name = "name8", price = 8,time="時間" }
            };
            List<date> list2 = new List<date>()
            {
                new date() { id = 1, color = "修改", name = "修改", price = 2,time="時間" },
                new date() { id = 8, color = "增加", name = "增加", price = 2,time="時間" }
            };
            var result = list2.Union(list1, new MyComparer());
            foreach (var item in result)
            {
                Console.WriteLine("id = {0}, card = {1}, name = {2}, price = {3}", item.id, item.color, item.name, item.price,item.time);
            }
        }
    }
}

測試的結果為:

從結果看出,id=1的數據需要修改,所以最新生成的List表中id為1的所有屬性都是更改后的結果,而在list1中沒有id為8的數據,說明這個是需要新增進去的一條記錄,因此在最新的List也有了,這次主要用到自定義的比較器,去實現IEqualityComparer<>這個接口。另外還用到了Lambda表達式

var result = list2.Union(list1, new MyComparer());特別是Union這個方法的使用,該方法還有很多種用法,這里就舉個例子而已啦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲男同gayvideo网站| 少妇久久久久久| 成人黄色午夜影院| 日韩欧美国产激情| 亚洲乱码av中文一区二区| 91在线高清免费观看| 久久欧美在线电影| 久国内精品在线| 国产精品嫩草影院一区二区| 欧美精品免费在线| 日韩高清a**址| 国产精品日韩专区| 久久影院资源网| 亚洲精品一区在线观看香蕉| 国产精品久久77777| 亚洲va欧美va国产综合久久| 欧美成人午夜免费视在线看片| 精品久久久国产精品999| 国产91精品高潮白浆喷水| 久久韩剧网电视剧| 国产精品久久久久影院日本| 麻豆国产va免费精品高清在线| 久久艹在线视频| 国产精品成人一区二区| 久久天天躁夜夜躁狠狠躁2022| 国产精国产精品| 亚洲第一免费网站| 国产精品视频地址| 色偷偷9999www| 中文字幕av一区中文字幕天堂| 中文字幕国内精品| 国产a∨精品一区二区三区不卡| 欧美疯狂性受xxxxx另类| 久久久久国产精品免费网站| 日韩精品视频免费专区在线播放| 欧美激情2020午夜免费观看| 国产精品久久久久久久久影视| 国产综合在线看| 精品欧美激情精品一区| 日韩在线中文字| 欧美激情免费在线| 97碰在线观看| 成人福利网站在线观看| 中文字幕av一区二区三区谷原希美| 精品亚洲一区二区| 亚洲电影第1页| 亚洲色无码播放| 亚洲 日韩 国产第一| 欧美在线观看视频| 国产精品一区二区三区毛片淫片| 国产精品久久久久久一区二区| 亚洲va欧美va国产综合久久| 黑人巨大精品欧美一区免费视频| 色综合久久久久久中文网| 久久久久久久av| 91影视免费在线观看| 欧美激情视频给我| 国产精品男人的天堂| 欧美巨乳美女视频| 久久久亚洲精品视频| 久久亚洲国产精品成人av秋霞| 欧美日韩成人网| 色妞一区二区三区| 亚洲成人av在线| 久久久中文字幕| 欧美在线一级va免费观看| 久久91精品国产| 欧美性极品xxxx娇小| 亚洲少妇激情视频| 欧美专区福利在线| 狠狠爱在线视频一区| 国产91精品黑色丝袜高跟鞋| 懂色aⅴ精品一区二区三区蜜月| 国产精品美女无圣光视频| 欧美理论电影在线观看| 国产精品mp4| 欧美一级片在线播放| 欧美黄色www| 38少妇精品导航| 夜夜嗨av色一区二区不卡| 91在线精品播放| 欧美一级大胆视频| 国产精品色午夜在线观看| 国产精品久久久久7777婷婷| 中文字幕久热精品在线视频| 欧美人交a欧美精品| 精品久久久av| 欧美精品www在线观看| 亚洲天堂网站在线观看视频| 亚洲一级黄色片| 国产成人aa精品一区在线播放| 欧美性猛交xxxx乱大交3| 97在线观看视频国产| 国产高清在线不卡| 亚洲色图50p| 久久伊人精品视频| 国产日韩av在线播放| 久久精品国产清自在天天线| 久久精品国产精品| 日韩欧美国产骚| 人人爽久久涩噜噜噜网站| 国产精品ⅴa在线观看h| 狠狠色狠狠色综合日日五| 久久久久www| 日韩国产激情在线| 亚洲精品永久免费| 欧美日韩在线免费观看| 欧美另类高清videos| 尤物九九久久国产精品的特点| 国产精品久久久久久网站| 色偷偷噜噜噜亚洲男人的天堂| 精品国产老师黑色丝袜高跟鞋| www日韩欧美| 日韩一区二区三区在线播放| 国产欧美一区二区三区视频| 亚洲中国色老太| 欧美国产日韩中文字幕在线| 在线日韩日本国产亚洲| 国产美女精品免费电影| 两个人的视频www国产精品| 97精品伊人久久久大香线蕉| 日韩在线不卡视频| 欧美大奶子在线| 91九色国产社区在线观看| 国产日韩在线免费| 一本一本久久a久久精品综合小说| 欧美一区二区视频97| 久久久亚洲影院| 日韩小视频在线| 国产美女精品视频免费观看| 亚洲最大的av网站| 深夜福利亚洲导航| 日韩在线视频免费观看高清中文| 亚洲福利视频二区| 91日本在线视频| 国产精品露脸av在线| 亚洲精品成人久久电影| 国内外成人免费激情在线视频网站| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品私拍pans大尺度在线| 69**夜色精品国产69乱| 国产成人一区二区三区| 一个人看的www欧美| 国产成人精品a视频一区www| 国产精品一区二区久久久久| 日本精品视频网站| 国产视频自拍一区| 欧美极品少妇与黑人| 热久久99这里有精品| 国产精品xxxxx| 成人午夜在线视频一区| 国产综合久久久久久| 国产精品久久久久久久久借妻| 国产精品老牛影院在线观看| 欧美激情videos| 国产视频精品一区二区三区| 国产精品自拍偷拍| 欧美午夜丰满在线18影院| 欧美特黄级在线| 日韩中文字幕在线看| 日韩成人xxxx| 成人高清视频观看www| 在线视频免费一区二区| 国产成人在线亚洲欧美|