C# でリストする固有の項目

Luqman Khan 2024年2月15日
C# でリストする固有の項目

この記事では、プログラミングにおける一意リストの作業を紹介します。 関数型プログラミング言語では、リスト データ型が最も適応性が高く、類似したデータ要素のグループを保持するために使用されます。

オブジェクト指向プログラミングの配列は、この概念に関連しています。

C#List を使用する理由

コンマで区切られたリスト アイテムは、角かっこで記述できます。 List は、同じデータ型のデータを格納するために使用されます。

List<T> を使用する強力な理由は、次のように多数あります。

  1. System.Collections.Genericsに該当します。 List は動的なデータ構造です。 これは、データの全長が不明なシナリオで使用されます。つまり、実行時に新しいデータを追加する必要がある場合、List を使用することがよくあります。
  2. List には、同じデータ型のデータ グループが格納されます。 List は一般的なものです。 コンパイル時の型チェックを提供しますが、ボックス化またはボックス化解除は実行しません。
  3. インデックスはゼロから始まります。 ali_List[0] などのインデックスを渡すと、要素にアクセスできます。 ListArrayList よりも高速で、エラーが発生しにくいです。

C# での一意のリストの実装

List は、同じデータ型のデータ グループを格納するために使用される動的データ構造です。 総データ長がわからない場合はリストを使用します。

リストには同じデータ型のデータが格納されるため、関連するデータを格納するために list のデータ型も定義します。 したがって、リストのタイプを定義することが重要です。

リストを使用することの 1つの欠点は、既にリストに格納されている場合でも、新しい項目を追加できることです。 同じデータを何度も追加するとメモリが無駄になるため、新しいデータ項目がリストに既に存在する場合はそれを拒否することでこの問題を解決しています。

C#でのユニークリストのワークフロー

入力としてユーザーから項目を取得します。 最初のアイテムの場合は保存しますが、最初のアイテムでない場合は、リストで既に使用可能かどうかを確認します。

リストにある場合は、再度追加しません。 ただし、利用できない場合は、リストに追加します。

以下は、List の概念を説明するコードです。

クラス Program は、public static main メソッドを持つプログラムのメイン クラスです。 numbers という名前の整数リストを作成しました。

while ループを使用して、オンデマンドでユーザーから値を取得しました。 以下のコードは、リストで既に利用可能な新しいアイテムを追加しないように機能しています。

{
  public static void Main(string[] args) {
    List<int> numbers = new List<int>();
  Found:
    numbers.Clear();
    int n = 1;
    while (n >= 1) {
      Console.WriteLine("Enter any number to add in list (or) Enter 0 to stop this process ");
      n = Convert.ToInt32(Console.ReadLine());
      if (n >= 1) {
        if (numbers.Contains(n)) {
        } else {
          numbers.Add(n);
        }
      } else {
      }
    }
    Console.WriteLine("recorded List: ");
    foreach (var item in numbers) {
      Console.WriteLine(item);
    }
    Console.WriteLine("do you want to repeat new process 1 for repeat, 0 for close");
    int c = Convert.ToInt32(Console.ReadLine());
    if (c == 1) {
      //  Console.Clear();
      goto Found;
    } else {
      Console.Clear();
    }
    Console.Read();
  }
}

以下は、ネストされたクラスと出力結果の絵図です。

リストする固有のアイテム

List によってプログラムが実行時に新しい項目を追加することはすでに明らかです。 List はメモリを節約しますが、このコードをリストにも実装すると、最小限のリソースを使用して優れた迅速な結果を得るという驚くべき戦略になります。

関連記事 - Csharp List