C# Break out of foreach loop after X number of items
int processed = 0; foreach(ListViewItem lvi in listView.Items) { //do stuff if (++processed == 50) break; } or use LINQ foreach( ListViewItem lvi in listView.Items.Cast<ListViewItem>().Take(50)) { //do stuff } or just use a regular for loop (as suggested by @sgriffinusa and @Eric J.) for(int i = 0; i < 50 && i < listView.Items.Count; i++) … Read more