欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

淺談C#中List<T>對(duì)象的深度拷貝問(wèn)題

一、List<T>對(duì)象中的T是值類(lèi)型的情況(int 類(lèi)型等)

公司主營(yíng)業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出莒南免費(fèi)做網(wǎng)站回饋大家。

對(duì)于值類(lèi)型的List直接用以下方法就可以復(fù)制:

List<T> oldList = new List<T>(); 
oldList.Add(..); 
List<T> newList = new List<T>(oldList); 

二、List<T>對(duì)象中的T是引用類(lèi)型的情況(例如自定義的實(shí)體類(lèi))

1、對(duì)于引用類(lèi)型的List無(wú)法用以上方法進(jìn)行復(fù)制,只會(huì)復(fù)制List中對(duì)象的引用,可以用以下擴(kuò)展方法復(fù)制:

static class Extensions 
 { 
     public static IList<T> Clone<T>(this IList<T> listToClone) where T: ICloneable 
     { 
         return listToClone.Select(item => (T)item.Clone()).ToList(); 
     } 
 //當(dāng)然前題是List中的對(duì)象要實(shí)現(xiàn)ICloneable接口
 } 

2、另一種用序列化的方式對(duì)引用對(duì)象完成深拷貝,此種方法最可靠

public static T Clone<T>(T RealObject) 

{ 
   using (Stream objectStream = new MemoryStream()) 
   { 
      //利用 System.Runtime.Serialization序列化與反序列化完成引用對(duì)象的復(fù)制
       IFormatter formatter = new BinaryFormatter(); 
       formatter.Serialize(objectStream, RealObject); 
       objectStream.Seek(0, SeekOrigin.Begin); 
       return (T)formatter.Deserialize(objectStream); 
   } 
}

3、利用System.Xml.Serialization來(lái)實(shí)現(xiàn)序列化與反序列化

public static T Clone<T>(T RealObject) 
{ 
      using(Stream stream=new MemoryStream())
      {
        XmlSerializer serializer = new XmlSerializer(typeof(T));
        serializer.Serialize(stream, RealObject);
        stream.Seek(0, SeekOrigin.Begin);
        return (T)serializer.Deserialize(stream);
      }
}

三、對(duì)上述幾種對(duì)象深拷貝進(jìn)行測(cè)試

測(cè)試如下:

using System;
using System.Collections.Generic;
using System.Collections ;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace LINQ
{
  [Serializable]
  public class tt
  {
    private string name = "";

    public string Name
    {
      get { return name; }
      set { name = value; }
    }
    private string sex = "";

    public string Sex
    {
      get { return sex; }
      set { sex = value; }
    }
  }

  class LINQTest
  {
    public static T Clone<T>(T RealObject) 
    { 
      using (Stream objectStream = new MemoryStream()) 
      { 
        IFormatter formatter = new BinaryFormatter(); 
        formatter.Serialize(objectStream, RealObject); 
        objectStream.Seek(0, SeekOrigin.Begin); 
        return (T)formatter.Deserialize(objectStream); 
      } 
    }


    public static void Main()
    {
      List<tt> lsttt = new List<tt>();
      tt tt1 = new tt();
      tt1.Name = "a1";
      tt1.Sex = "20";
      lsttt.Add(tt1);
      List<tt> l333 = new List<tt>();
      l333.Add(Clone<tt>(lsttt[0]));
      l333[0].Name = "333333333";
   }
 }
}

以上這篇淺談C#中List對(duì)象的深度拷貝問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞名稱(chēng):淺談C#中List<T>對(duì)象的深度拷貝問(wèn)題
地址分享:http://aaarwkj.com/article4/igocie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
日韩中文不卡人成在线视频| 日韩欧美黄片一区二区三区| av基地蜜桃蜜桃蜜桃| 亚洲精品一区二区免费看| 一本色道av久久精品+| 深夜视频国产在线观看| 国产高清白丝免费在线观看| 亚洲三级黄片免费播放| 日本在线观看精品综合| 亚洲av永久精品桃色| 日韩无遮挡免费在线观看| 久久中文字幕一区二区三区| 白白色最新福利在线视频观看 | 国产不卡高清视频在线| 九九视频在线精品免费观看| 综合激情网激情五月天| 亚洲成人日韩成人av| 亚洲国产欧美日韩久久| 亚洲成av人亚洲av| 国产精品欧美日韩高清| 亚洲国产av国产av| 人妻精品久久一区二区三区| 欧美三级亚洲三级日韩三级| 欧美日韩精品激情一区二区| 91手机国产三级在线| 国产熟女一区二区精品视频| 亚洲天堂福利视频网站| 性生活视频在线观看免费| 亚洲黄片在线免费播放观看| 亚洲欧美成人自偷自拍一区| 亚洲男人的天堂社区av| 日韩网激情视频在线观看| 午夜精品人妻一区二区| 中文字幕乱码亚州精品一区| 97成品视频在线播放| 97精品少妇一区二区三区| 国产中文字幕有码视频| 亚洲国产日韩欧美视频二区| 91高清国产在线播放| 日韩国产欧美一区二区在线视频| 一区二区三区毛片av网站|