-3

n番目の位置から始まる文字列のリストからエントリを削除するにはどうすればよいですか?

つまり、10個の要素を含むリストがあり、n = 7の場合、8番目、9番目、および10番目のエントリを削除して、最初の7つのエントリのみを取得する必要があります。

4

6 に答える 6

1

list.RemoveRange関数を見てみましょう。

http://msdn.microsoft.com/en-us/library/y33yd2b5.aspx

于 2012-06-20T13:44:03.320 に答える
1

LINQ を使用します。

var firstSeven = list.Take(7);

忘れないで

using System.Linq;
于 2012-06-20T13:43:33.893 に答える
1

メソッドを使用できますList<T>.RemoveRange。または、LINQ を使用して、条件を満たす要素のみを含む新しいリストを作成します。

于 2012-06-20T13:43:36.937 に答える
0

必要なものだけを選択してください。次を使用できますEnumerable.Take

var list   = new List<String>() { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };
var result = list.Take(7).ToList(); // a,b,c,d,e,f,g,

別の方法はList.RemoveRange Methodを使用することです:

result = list.RemoveRange(6, 3)
于 2012-06-20T13:44:03.500 に答える
0

.Take()次のように、元のコレクションに直接影響しないLINQ 拡張メソッドを使用できます。

var fewerStrings = myCollectionOfStrings.Take(n);

さらに、コレクション内のアイテムの範囲を選択したい場合は、これを.Skip()拡張メソッドと組み合わせることができます

var fewerStrings = myCollectionOfStrings.Skip(n).Take(y);
于 2012-06-20T13:43:47.153 に答える
0

List.RemoveRange を使用します。

int index = 7;
lst.RemoveRange(index,lst.Count-index);

List.RemoveRange

于 2012-06-20T13:43:53.263 に答える