C〓〓の中でArayListの使用方法
4019 ワード
System.Collections.ArayList類は特殊な配列である。要素を追加して削除することで、配列の長さを動的に変えることができます。メリット1。自動サイズ変更機能2をサポートします。要素3を柔軟に挿入できます。要素を柔軟に削除することができます。制限は普通の配列に比べて速度が悪いです。要素を追加します。1.publicvirtuallintAdd(objectvalue)ArayListの最後のArayListaList=newArayListにオブジェクトを追加します。a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)内容はabcde 2.publicvirtual void Insertです。ArayListの指定されたインデックスに要素を挿入するArayListaList=newArayList()a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)aList.Insert(0,「aa」)結果はaaabcde 3.publicvirtual void InsertRangeである。集合の中のある要素をArayListの指定インデックスに挿入します。ArayListaList=newArayList()a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)ArayListlist 2=newArayList()list 2.Add(tt)list 2.Add(「ttt」)aList.InsertRange(2、list 2)結果はabtttcde 4.a)publicvirtual void Removeです。ArayListから特定のオブジェクトの最初のマッチ項目を除去します。最初のArayListaList=newArayList()であることに注意してください。a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)a List.Remove(「a」)結果はbcde 2.publicvirtual void RemoveAtです。ArayListの指定されたインデックスの要素aList.Add("a")を削除します。a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)aList.RemoveAt(0)結果はbcde 3.publicvirtual void RemoveRangeである。ArayListから一定範囲の要素を除去する。Indexはインデックスを表し、countはインデックスから始まる数aList.Add(a)を表します。a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)aList.RemoveRange(1,3)結果はae 4.publicvirtual void Clear()である。ArayListからすべての要素を除去します。五.並べ替えa)pblicvirtual void Sort();ArayListまたはその一部の要素を並べ替えます。ArayListaList=newArayList()aList.Add(「e」)a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)DropDownList 1.DataSource=aList;//DropDownListDrop DownList 1;DropDownList 1.DataBind()結果は、abcdArayListaList=newArayList()である。a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)aList.Sort()//並べ替えDropDownList 1.DataSource=aList;/DropDownListDrop DownList 1;DropDownList 1.DataBind()結果はabcdebです。publicvirtual void Reverse()ArayListまたはその一部の要素の順序を反転します。ArayListaList=newArayList()a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)a List.Reverse()//反転DropDownList 1.DataSource=aList;/DropDownListDrop DownList 1;DropDownList 1.DataBind()結果はedcba六.検索a)publicvirtual lintIndexOfです。b)publicvirtual lintIndexOf(object,int)c)publicvirtual lintIndexOf(object,int)ArayListまたはその一部の値の最初の一致項のゼロから始まるインデックスを返します。戻りが見つかりませんでした。ArayListaList=newArayList()a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)intnIndex=aList.IndexOf(a)//1 nIndex=aList.IndexOf(p)//見つけられませんでした。-1 d publicvirtual lintLastIndexOf;e)publicvirtual lintLastIndexOf(object,int)f)publicvirtual lintLastIndexOf(object,int)ArayListまたはその一部の値の最後の一致項のゼロから始まるインデックスを返します。ArayListaList=newArayList()a List.Add("a")a List.Add("b")a List.Add("a")//同0 a List.Add(「d」)aList.Add(「e」)intnIndex=aList.LastIndexOf("a")値は2であり、0 gではない。publicvirtual book Contins(object item)ある要素がArayListにあるかどうかを判定します。trueに戻ります。そうでなければfalse 7に戻ります。他の1.publicvirtual lintCapacity{get;set;ArayListに含まれる要素の数を取得または設定します。2.publicvirtual lintCount{get;}ArayListに実際に含まれる要素の数を取得します。Capacityは、ArayListが格納できる要素数である。Countは、ArayListに実際に含まれる要素数である。Capacityは常にCountより大きいかまたは等しい。要素を追加する場合、CountがCapacityを超えると、リストの容量は内部配列を自動的に再割り当てすることで倍加される。Capacityの値が明示的に設定されると、内部配列も指定された容量を収容するために再割り当てされる必要がある。Capacityが明示的に0に設定されている場合、共通言語ライブラリは、それをデフォルト容量に設定します。デフォルトの容量は16です。Clearを呼び出した後、Countは0であり、このときCapacityはデフォルト容量16であり、03.publicvirtual void TrimToSizeではない。容量をArayListの要素の実際の数に設定します。リストに新しい要素を追加しない場合、この方法はリストのメモリシステムオーバーヘッドを最小化するために使用されてもよい。リストのすべての要素を完全にクリアするには、TrimToSizeを呼び出す前にClearメソッドを呼び出してください。空のArayListをカットすると、ArayListの容量はゼロではなくデフォルト容量に設定されます。ArayListaList=newArayList()a List.Add("a")a List.Add("b")aList.Add("c")aList.Add(「d」)aList.Add(「e」)//Count=5,Capacity=16,aList.TrimToSize()//Count=Capacity=5