C#中級チュートリアル-リストリスト

リストと配列の違いとリストの利点

同じタイプのデータが多数ある場合、基本チュートリアルでは通常、管理に配列を使用しますが、これには配列のサイズが固定されているという欠点があります。ゲームのスコアなど、同じ種類のデータが多数ある場合は、リストなどのコレクションで管理できます。リストを使用すると、データの追加、データの削除、その他のデータ操作を簡単に行うことができます。

リストの作成と使用

1.リストを作成します(リストには任意のタイプのデータを格納できます。リストオブジェクトを作成するときは、最初に作成するリストのタイプを指定する必要があります)(汎用)
リストscoreList = new List();
new List(){ 1,2,3}
new List(){"one"、 "two"}
var scoreList = new List();

2.リストにデータを挿入します
scoreList.Add(12);
scoreList.Add(45);
3.リスト内のデータを取得するにはどうすればよいですか?リスト内のデータは配列に少し似ており、インデックスは0から始まり、インデックスを介して
scoreList [0]にアクセスできます//リストに追加された最初のデータにアクセスします

キャパシティ管理のリスト

1.リストの内部データは配列を使用して格納されます。空のリストには長さ0の配列があります。リストに要素を追加する場合、5番目を追加すると、リストの容量は4に拡張されます。 、リストのサイズは8にリセットされます。9番目の要素が追加されると、リストの容量は16に拡張され、順次増加します。リストの容量が変更されると、新しい配列が作成され、Array.Copy()メソッドを使用して、古い配列の要素が新しい配列にコピーされます。時間を節約するために、事前に保存するデータの数がわかっている場合は、リストコンストラクターを使用してリストの容量を指定できます。たとえば、次の
List intlist = new List(10);はリストを作成します。初期容量は10です。容量が足りない場合は、毎回元の容量の2倍に拡張されます。
容量は、Capacityプロパティ
intList.Capacity = 100を介して取得および設定できます
。2。容量とリスト内の要素数の違いに注意してください。容量は、データを格納するために使用される配列の長さです。リスト。容量を介して取得します。リストの要素は私たちです。管理する必要のあるデータを追加し、カウントを介して取得します。

リストトラバーサル

リストをトラバースするには、次の2つの方法があり
ます
。1。forループ、すべてのインデックスをトラバースし、インデックス介してリスト内の要素にアクセスしますfor(int i = 0; i <list.Count; i ++){ //ループ本体リスト[ i] }

2,foreach遍历
	foreach(int temp in list){ //依次取得list中的每一个元素赋值给temp,并执行循环体
		//循环体 temp
	}

リスト操作方法

1、Capacityは容量size2を取得し
、Add()メソッドは要素
3を追加し、Insert()メソッドは要素
4を挿入し、[index]は要素
5にアクセスし、Count属性は要素の数にアクセスします
6、RemoveAt()メソッドは指定された要素を削除します位置
7、リスト内の要素のインデックス位置を取得するIndexOf()メソッド
LastIndexOf()上記のメソッドは前から後ろに検索することです。これは後ろから前に検索することです。検索は
上記の2つのメソッドを停止します。条件が満たされている場合、見つからない場合-1を返す要素を指定すると
、Sort()はリスト内の要素を小さいものから大きいものに並べ替えます

おすすめ

転載: blog.csdn.net/euphorias/article/details/104922532