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

C#でforeachを使用せずにリストからリストにアイテムをコピーするにはどうすればよいですか?


List は、インデックスからアクセスでき、リストを並べ替え、検索、変更するためのメソッドを持つ、厳密に型指定されたオブジェクトのコレクションです。これは、System.Collection.Genericnamespaceの下にあるArrayListの汎用バージョンです。

List は、IListを実装するArrayListに相当します。

System.Collection.Generic名前空間の下にあります。

List には、指定されたタイプの要素を含めることができます。コンパイル時の型チェックを提供し、汎用的であるため、ボクシングとアンボクシングを実行しません。

要素は、Add()、AddRange()メソッド、またはcollection-initializersyntaxを使用して追加できます。

要素には、インデックスを渡すことでアクセスできます。 myList[0]。インデックスはゼロから始まります。Listは、ArrayListよりも高速でエラーが発生しにくいです。

リストには、インデックス、for / foreachループ、およびLINQクエリを使用してアクセスできます。リストのインデックスはゼロから始まります。

配列と同じように、角かっこで囲まれたインデックスを渡して、個々のリストアイテムにアクセスします。 foreachまたはforループを使用して、Listコレクションを反復処理します。

方法1

class Program{
   public static void Main(){
      List<int>originalList=new List<int>(){1,2,3,4,5,7,8,9};
      List<Int32>copy = new List<Int32>(originalList);
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

出力

1
2
3
4
5
7
8
9

方法2

class Program{
   public static void Main(){
      List<int>originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 };
      List<Int32> copy = originalList.ToList();
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

出力

1
2
3
4
5
7
8
9

方法3

class Program{
   public static void Main(){
      List<int> originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 };
      List<Int32> copy = originalList.GetRange(0, 3);
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

出力

1
2
3

  1. ウィンドウを表示せずにtkinterを使用してクリップボードからコピーする方法

    特定のアプリケーションで、クリップボードにあるコンテンツをコピーする必要があるとしましょう。 clipboard_get()を使用してクリップボードにアクセスできます 。 クリップボードからテキストをコピーすると、キャッシュメモリに保存され、プログラムをデバッグしてフレームにテキストを表示し、クリップボードからコピーしたテキストを確認できます。 まず、 get を使用して、ソースからコピーされた文字またはテキストを保存するウィンドウを作成します。 方法。実行が完了したら、tkinterの「withdraw」メソッドを使用してウィンドウを非表示にできます。ウィンドウを取り除くのに役立ちます

  2. Excel のドロップダウン リストから使用済みアイテムを削除する方法 (2 つの方法)

    データ検証の作業中 Excel では、ドロップダウン リストから使用済みアイテムを削除する必要がある場合があります リスト内の項目を 2 回割り当てることを避ける .たとえば、複数の従業員を異なる勤務シフトに割り当てる必要があり、従業員を複数回割り当てたくない場合があります。別のシナリオとして、スコア ゲームでプレイヤーをさまざまなポジションに割り当て、プレイヤーを特定のポジションに割り当てる必要がある場合があります。このような場合、従業員を勤務シフトに割り当てたり、プレーヤーを別のポジションに割り当てたりするためのドロップダウン リストがある場合は、割り当てられた従業員またはプレーヤーの名前