C#
 Computer >> コンピューター >  >> プログラミング >> C#

リストを複製またはコピーするC#プログラム


C#リストをコピーまたは複製するには、最初にリストを設定します。

List < string > myList = new List < string > ();
myList.Add("One");
myList.Add("Two");

次に、文字列配列を宣言し、CopyTo()メソッドを使用してコピーします。

string[] arr = new string[10];
myList.CopyTo(arr);

リストを1次元配列にコピーするための完全なコードを見てみましょう。

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

public class Demo {
   public static void Main() {
      List < string > myList = new List < string > ();
      myList.Add("One");
      myList.Add("Two");
      myList.Add("Three");
      myList.Add("Four");

      Console.WriteLine("First list...");
      foreach(string value in list1) {
         Console.WriteLine(value);
      }

      string[] arr = new string[20];
      myList.CopyTo(arr);

      Console.WriteLine("After copy...");
      foreach(string value in arr) {
         Console.WriteLine(value);
      }
   }
}

  1. リンクリストを逆にするためのCプログラム

    この問題では、リンクリストが提供されます。私たちの仕事は、リンクリストを逆にするためのプログラムを作成することです。 プログラムは、指定されたリンクリストを反転し、反転したリンクリストを返します。 リンクリスト アイテムを含むリンクのシーケンスです。各リンクには、別のリンクへの接続が含まれています。 例 9 -> 32 -> 65 -> 10 -> 85 -> NULL 逆リンク listは、リストのリンクを逆にすることによってリンクリストを形成するために作成されたリンクリストです。リンクリストのヘッドノードがリンクリストの最後のノードになり、最後のノードが

  2. 隣接リストを実装するC++プログラム

    グラフの隣接リスト表現は、リンクリスト表現です。この表現では、リストの配列があります。配列のサイズはVです。ここで、Vは頂点の数です。つまり、V個の異なるリストを格納する配列があると言えます。リストヘッダーが頂点uの場合、uの隣接するすべての頂点を保持することを意味します。 隣接リスト表現の複雑さ この表現は、無向グラフの場合はO(V + 2E)を取り、有向グラフの場合はO(V + E)を取ります。エッジの数を増やすと、必要なスペースも増えます。 入力 : 出力 : アルゴリズム add_edge(adj_list、u、v) 入力 :エッジ{u、v}のuとv、およ