2011-02-02 15 views
1

removeRange関数を使用してリストからいくつかの要素を削除しますが、リストのCountはそのままであると思われます。 ....だから、どのように要素を削除しますか?つまり、最終的にリストのCount値を減らすということです。List(Of T)から要素を削除する

+1

ようにする必要がありますと仮定し ですどのように要素を削除してカウントをチェックするかの例 –

答えて

3

RemoveRange実際に動作します。最初の引数は、削除を開始するインデックスで、2番目の引数は削除する要素の数です。

だから:

Dim list = New List(Of Integer) From {1, 2, 3} 
list.RemoveRange(0, 2) 
Console.WriteLine(list.Count) 

上記のコードリストと出力「1」から要素12を除去する(除去後のリスト内の要素の数)。

0

List(Of T).RemoveRange機能は、場所の削除を行いますので、Countプロパティの変更を確認する必要があります。 Countエントリの変更が表示されない、または例外がスローされる唯一の方法は、countパラメータに0を渡す場合です。私はあなたがやっているあなたはどう思い

-1

たちは、その後lstPersons として名前ListPersonsのクラス lstPersons.RemoveRange(..)

を持っている。しかし、それは多分私達は短いを見ることができる

lstPersons = lstPersons.RemoveRange(..)

+0

これは完全に間違っています。 'RemoveRange'は' Public Sub RemoveRange(index As Integer、count as Integer) 'として定義されています。値を返しません。 –

+0

私の間違い –

関連する問題