リストをある項目までクリアするにはどうすればよいですか?c#

StackOverflow https://stackoverflow.com/questions/6373006

  •  28-10-2019
  •  | 
  •  

質問

私は持っている List<sting> 5つのエントリがあります。 [0],[1],[2],[3],[4].

私が使うなら List.Clear() すべての項目が削除されます。

特定の項目まで、たとえば [1] までを削除する必要があります。つまり、私のリストには 2 items [0] and [1]. 。C#ではどうやってやるのでしょうか?

役に立ちましたか?

解決

List.RemoveWhere(Predicate)を使用できます。または、forループを実行することもできます。つまり、後方にループして、目的のアイテムまでアイテムを削除します。 ジェネラコディセタグプレ

他のヒント

index 1以降のすべてのアイテムを削除する(つまり、最初の2つのアイテムのみを保持する)場合: ジェネラコディセタグプレ

インデックスに関係なく、が「[1]」のアイテムの後のすべてのアイテムを削除する必要がある場合: ジェネラコディセタグプレ

GetRangeメソッドを使用できます。

だから..

myList= myList.GetRange(0,2);

..上記で求めているものが得られます。

List<string> strings = new List<string>{"a", "b", "c", "d", "e"};
List<string> firstTwoStrings = strings.Take(2).ToList();
// firstTwoStrings  contains {"a", "b"}

Take(int count) メソッドでは count 個の項目が残ります。

リストから範囲を削除して、開始点を指定できますインデックスと削除するアイテムの数。 ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top