iT邦幫忙

0

C# 相似物件資料複製

  • 分享至 

  • xImage

今天我有兩個物件

    public class Adata
    {
        public string startDate { get; set; }
        public string endDate { get; set; }
        public List<string> querys { get; set; }
        public int size { get; set; }
        public int cursor { get; set; }
    }
    
    public class Bdata
    {
        public string startDate { get; set; }
        public string endDate { get; set; }
        public string query { get; set; }
        public int size { get; set; }
        public int cursor { get; set; }
    }

如同範例上述兩個物件差異在 querys (Adata)/ query (Bdata),其餘物件屬性皆相同,但今天我在轉移資料的時除了以下做法外,還有沒有其他不需要每個屬性都寫出來的做法/images/emoticon/emoticon41.gif

    List<Adata> importDatas = result;
    
    List<Bdata> exportDatas = new List<Bdata>();
    exportDatas = importDatas.Select(item=>
    {
        Bdata tmp = new Bdata();
        tmp.startDate = item.startDate;
        tmp.endDate = item.endDate;
        tmp.size = item.size;
        tmp.cursor = item.cursor;
        // 差異屬性
        tmp.query = querys.[0];
    }).ToList();
    
    
rofellos iT邦新手 2 級 ‧ 2022-03-22 09:23:18 檢舉
繼承阿
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
科科
iT邦好手 8 級 ‧ 2022-03-21 17:05:23
最佳解答

分享一個好用的套件"AutoMapper"

關鍵字google一下,有很多教學。

hugo8319 iT邦新手 4 級 ‧ 2022-03-22 11:33:22 檢舉

就是這個! 感謝你

科科 iT邦好手 8 級 ‧ 2022-03-22 13:43:20 檢舉

不客氣 ^_^

我要發表回答

立即登入回答