Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Listenkopie, Klonkopie

C#-Listenkopie, Klonkopie

高洛峰
高洛峰Original
2016-12-15 15:42:402199Durchsuche

废话不多说,看代码:

方法一:

      List t = new List(); //original 

      List t2 = new List(t.ToArray()); // Kopie von t



方法二:




Es ist ein Einzeiler mit LINQ.

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

      // Dies kopiert alle Elemente von Liste 1 nach Liste 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; Satz; }
   öffentlicher String Name { get; Satz; }
  }

  class Y
  {
    public int Id { get; Satz; }
   öffentlicher String Name { get; Satz; }
  }

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

  }
}



更多 C# Liste 复制克隆副本相关文章请关注PHP中文网!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn