zoukankan      html  css  js  c++  java
  • C# List 复制克隆副本

    [C#技术] C# List 复制克隆副本数字人 发表于:2012-8-28 18:02:49废话不多说,看代码:

    方法一:

          List<string> t = new List<string>(); //original 

          List<string> t2 = new List<string>(t.ToArray()); // copy of t



    方法二:




    It is a one liner using LINQ.

          List<string> list1 = new List<string>();
          List<string> list2 = new List<string>();

          // This will copy all the items from list 1 to list 2
          list1.ForEach(i => list2.Add(i));




    方法三:
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Diagnostics;

    namespace Delegates
    {
      class X
      {
        public int Id { get; set; }
        public string Name { get; set; }
      }

      class Y
      {
        public int Id { get; set; }
        public string Name { get; set; }
      }

      class Program
      {
        static void Main(string[] args)
        {
          List<X> x = new List<X>();
          for (int i = 0; i < 100; i++)
            x.Add(new X { Id = i, Name = string.Format("x_{0}", i.ToString()) });
          // copy x to y
          List<Y> y = new List<Y>(x.ConvertAll<Y>(e => { return new Y { Id = e.Id, Name = e.Name }; }));
          Debug.Assert(x.Count == y.Count);
        }

      }
    }

  • 相关阅读:
    SPI 1
    运算符
    移位运算
    Comet OJ
    图论 最短路 基础
    CF div3 582 C. Book Reading
    Comet OJ
    VScode 标记“&&”不是此版本中的有效语句分隔符。
    Educational Codeforces Round 63 (Rated for Div. 2)
    1223:An Easy Problem
  • 原文地址:https://www.cnblogs.com/gosteps/p/5290008.html
Copyright © 2011-2022 走看看