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

C#のジェネリックコレクションとは何ですか?


C#のジェネリックコレクションには、などが含まれます。

リスト

List はジェネリックコレクションであり、ArrayListは非ジェネリックコレクションです。

例を見てみましょう。ここでは、リストに6つの要素があります-

using System;
using System.Collections.Generic;

class Program {
   static void Main() {
      // Initializing collections
      List myList = new List() {
         "one",
         "two",
         "three",
         "four",
         "five",
         "six"
      };
      Console.WriteLine(myList.Count);
   }
}

出力

6

ソート済みリスト

ソートされたリストは、配列とハッシュテーブルの組み合わせです。キーまたはインデックスを使用してアクセスできるアイテムのリストが含まれています。

例を見てみましょう。ここでは、SortedListに4つの要素があります-

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         SortedList sl = new SortedList();

         sl.Add("001", "Tim");
         sl.Add("002", "Steve");
         sl.Add("003", "Bill");
         sl.Add("004", "Tom");

         if (sl.ContainsValue("Bill")) {
            Console.WriteLine("This name is already in the list");
         } else {
            sl.Add("005", "James");
         }

         ICollection key = sl.Keys;

         foreach (string k in key) {
            Console.WriteLine(k + ": " + sl[k]);
         }
      }
   }
}

出力

This name is already in the list
001: Tim
002: Steve
003: Bill
004: Tom

  1. Java 9の不変コレクションの利点は何ですか?

    Java 9では、いくつかのファクトリメソッドがコレクションに追加されました。 API 。これらのファクトリメソッドを使用することで、変更不可能なを作成できます。 コードの行数を減らすために、コレクションオブジェクトを一覧表示、設定、およびマップします。 List.of()、Set.of() 、 Map.of() およびMap.ofEntries() 不変を作成する便利な方法を提供する静的ファクトリメソッドです。 コレクション Java9の場合。 不変コレクションのメリット ヒープスペースが少ない: コレクションデータを格納するために必要なスペースは、以前のバージョンのJavaの従来

  2. Javaでのジェネリックコレクションの用途は何ですか?

    ジェネリックコレクションはJava5バージョンで導入されました。 一般的なコレクション 無効にする 型キャスト 型キャストは使用されません ジェネリックで使用される場合。ジェネリックコレクションはタイプセーフです コンパイル時でチェック 。これらのジェネリックコレクションにより、データ型をパラメーターとしてクラスに渡すことができます。 コンパイラ 互換性をチェックする責任があります タイプの。 構文 class<type>, interface<type> 型安全性 ジェネリックスでは単一タイプのオブジェクトを使用できます。 List list = new ArrayL