Listに登録したデータから、最初のn個だけを残して他は削除したい場合は
RemoveRange()メソッドを利用します。
int n = 10; List<string> dataList = new List<string>(); if ( lstTest.Count > n ) { dataList.RemoveRange( n, dataList.Count - n ); } |
また、リストの中身を書き換えずにn件目までのデータだけをループで処理したい場合は
LINQで用意されているTake()メソッドを使用すると便利です。
using System.Linq; foreach ( string data in dataList.Take( n ) ) { Console.WriteLine( data ); } |
Take()を利用して、最初のn件ではなく最後のn件をとりたい場合は、シーケンスをひっくり返します。
dataList.Reverse<string>().Take( n ); |
関連記事
コメントを残す