[C#]Listから最初のn件のデータだけ処理する

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 );


関連記事

コメントを残す

メールアドレスが公開されることはありません。