リストを作成する方法


ジェネラル・リスト
  • C CHERHUNE List < T >はタイプ< tt >のオブジェクトのリストを作成するための厳密な型コレクションです.畝
  • ArrayListに似ていますが、リストオブジェクトを追加、削除、検索、並べ替え、操作できます.
  • Cでは、ArrayListは非ジェネリックコレクションであり、List < t >はジェネリックコレクションです.
  • list<t>はArrayListとType Safeよりも高い性能を持っています.畝
  • リスト< tt >はArrayListと同様のメソッドとプロパティを持っています.
  • C≠list<t>の作成
  • リスト< tt >は新しい演算子を使用して作成され、空の容量であるか、サイズを指定することができます.
  • 文法List<T> <list_name> = new List<T>(<capacity>);
  • <T> オブジェクトの型を作成するint, float, double など
  • <list_name> リストの名前.
  • <capacity> リストのサイズです.
  • EG :List<string> List1 = new List<string>();リストへのオブジェクトの追加
  • add ( t obj )メソッドは、リストの要素タイプ< tt >を一つに追加します.
  • EG :List1.Add(“Element1”);
  • Insert(int index, T obj) メソッドは、指定したインデックス位置に要素を追加します.
  • EG :List1.Insert(1,”Element1”);Removing object to List
  • Remove(T obj) メソッドはリスト内の要素を削除します.
  • EG :List1.Remove(“Element1”);
  • RemoveAt(int index) 指定したインデックスの要素を削除します.
  • EG :List1.RemoveAt(1);リスト< tt >のサイズを取得します.
  • Count プロパティは、リストのサイズを取得するために使用されます.
  • EG :List1.Count();リスト< tt >をソートするには:
  • 使用するSort() 配列を昇順にソートする方法.
  • EG :List1.Sort();リスト< tt >の要素へのアクセス
  • インデックス番号は、配列のような要素にアクセスするために使用できます.
  • EG :List1[0] // accessing element at index 0;
  • リスト< tt >を反復処理するにはforeach関数を使用します.
  • EG :foreach(string str in List1) { Console.WriteLine(str); }例:
    using System;
    using System.Collections.Generic;
    
    public class Program
    {
        public static void Main()
        {
            //create new List<T> of string type using new operator.
            List<string> list1=new List<string>();
    
            //Adding elements using Add(T) method.
            list1.Add("Element1");
            list1.Add("Element2");
            list1.Add("Element3");
            list1.Add("Element4");
            list1.Add("Element5");
    
    
            Console.WriteLine("Printing elements in list1");
            Console.WriteLine("Size of list1: "+list1.Count);//prinitng size of list1 using count
    
            //printing list1 elements using foreach
            foreach(string str in list1)
            {
                Console.WriteLine(str);
            }
    
            //removing 'Element1' 'Element2' using Remove(T) method.
            list1.Remove("Element1");
            list1.Remove("Element2");
    
            Console.WriteLine();
    
            Console.WriteLine("Printing elements in list1 after removing Element1, Element2");
            Console.WriteLine("Size of list1: "+list1.Count);//prinitng size of list1 using count
    
            //printing list1 elements using foreach
            foreach(string str in list1)
            {
                Console.WriteLine(str);
            }
    
            list1.Insert(2,"Element1");//inserting 'Element1' in index 2
            list1.Insert(4,"Element2");//inserting 'Element2' in index 4
    
            Console.WriteLine();
    
            Console.WriteLine("Printing elements in list1 after inserting Element1, Element2");
            Console.WriteLine("Size of list1: "+list1.Count);//prinitng size of list1 using count
            //printing list1 elements using foreach
            foreach(string str in list1)
            {
                Console.WriteLine(str);
            }
    
            list1.Sort();//sorting list1
    
            Console.WriteLine();
    
            Console.WriteLine("Printing elements in list1 after sorting");
            //printing list1 elements using foreach
            foreach(string str in list1)
            {
                Console.WriteLine(str);
            }
    
        }
    }
    
    
    出力:
    リスト1での要素の印刷
    List 1のサイズ:5
    エレメント1
    エレメント2
    エレメント3
    エレメント4
    エレメント5
    Element 1を削除した後のList 1の要素
    List 1のサイズ:3
    エレメント3
    エレメント4
    エレメント5
    要素1を挿入した後のlist 1の要素を指定します.
    List 1のサイズ:5
    エレメント3
    エレメント4
    エレメント1
    エレメント5
    エレメント2
    ソート後のList 1の要素の印刷
    エレメント1
    エレメント2
    エレメント3
    エレメント4
    エレメント5
    それがタイプセーフで、高性能であるので、ArrayListの上にリスト<t>ジェネリックを使うことをお勧めします.畝
    詳しくはhttps://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=net-5.0#remarks
    私の他のプログラミングアーカイブのためにGo .
    何か提案があればコメントしてください.