List.subList()
で動作するJavaに相当する.NETはありますIList<T>
か?
6546 次
3 に答える
10
LINQ の使用
list.Skip(fromRange).Take(toRange - fromRange)
于 2009-08-17T11:18:59.703 に答える
9
ジェネリックList<T>
の場合、それはGetRange(int, int)
メソッドです。
編集:これは浅いコピーであり、オリジナルの「ビュー」ではないことに注意してください。C#がその正確な機能を提供しているとは思いません。
Edit2:Kamareyが指摘しているように、読み取り専用ビューを表示できます。
List<int> integers = new List<int>() { 5, 6, 7, 8, 9, 10, 11, 12 };
IEnumerable<int> view = integers.Skip(2).Take(3);
integers[3] = 42;
foreach (int i in view )
// output
上記は7、42、9を印刷します。
于 2009-08-17T11:03:45.333 に答える
1
GetRange
あなたの答えです
于 2009-08-17T11:05:05.643 に答える