C#でListの2番目の位置に要素を挿入する方法
C#でListの2番目の位置に要素を挿入する方法
C#のList<T>に要素を任意の位置へ挿入するには、Insert()メソッドを使用します。第1引数に挿入位置(インデックス)、第2引数に追加する要素を指定します。インデックスは0から始まるため、2番目の位置に挿入する場合は「1」を指定します。
サンプルリストの作成
まず、操作対象となる文字列のリストを作成します。
List<string> val = new List<string>();
// 文字列のリスト
val.Add("water");
val.Add("food");
val.Add("air");Insert()メソッドで要素を挿入する
Insert()メソッドを呼び出し、挿入したい位置と要素を指定します。ここでは、2番目の位置(インデックス1)に「shelter」という文字列を追加しています。
val.Insert(1, "shelter");
完全なコード例
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
List<string> val = new List<string>();
// 文字列のリスト
val.Add("water");
val.Add("food");
val.Add("air");
Console.WriteLine("Initial list:");
// 初期状態のリストを表示
foreach (string res in val) {
Console.WriteLine(res);
}
// 2番目の位置に要素を挿入
val.Insert(1, "shelter");
Console.WriteLine("New list after inserting an element:");
foreach (string res in val) {
Console.WriteLine(res);
}
}
}実行結果
Initial list: water food air New list after inserting an element: water shelter food air
このように、Insert()メソッドを使えば、既存の要素を自動的に後ろへずらしながら、リスト内の任意の位置に新しい要素を挿入できます。末尾への追加しかできないAdd()メソッドと異なり、Insert()メソッドは柔軟な位置指定が可能です。
-
【C言語】双方向リンクリストで任意の位置にノードを挿入する方法
リンクリストとはリンクリストは動的なメモリ確保(動的メモリ割り当て)を利用するデータ構造で、複数のノードがつながった集合体です。各ノードは「データ部」と「リンク部(ポインタ)」という2つの要素で構成されており、ポインタによって次のノード(双方向リンクリストの場合は前のノードも)と接続されています。リンクリストの種類C言語で扱われる主なリンクリストには、以下の4種類があります。単方向リンクリスト(Singly Linked List)双方向リンクリスト(Doubly Linked List)循環単方向リンクリスト(Circular Singly Linked List)循環双方向リンクリスト(C
-
Pythonでソート済みリストの順序を保ったまま要素を挿入する2つの方法
本記事では、ソート済みのリストに対して、その並び順を崩すことなく新しい要素を挿入する方法について解説します。 問題文 リストが与えられたとき、既存のソート順を維持したまま、指定した要素を適切な位置に挿入する必要があります。 この問題を解くには、主に以下の2つのアプローチがあります。 アプローチ1:線形探索による力まかせ法(ブルートフォース) まず、挿入すべき位置をリストの先頭から順に走査して見つけ出し、そこへ要素を挿入するというシンプルな方法です。挿入する要素より大きい値が最初に現れた位置に、新しい要素を差し込みます。 コード例 n: index = i