在foreach循环中跳过c#

Rye*_*Guy 0 c# asp.net-mvc foreach

如果我有一个foreach循环,它需要一大堆地址并循环遍历它们,有没有办法可以跳过前500个条目,

就像是:

foreach(var row in addresses)
{
  string strAddr = row.ADDRESS + "," + row.CITY + "," + row.ST;
  System.Threading.Thread.Skip(500)
}
Run Code Online (Sandbox Code Playgroud)

我知道跳过不存在,但有什么我可以用来做同样的事情吗?

Tim*_*ter 5

您可以使用具有有意义名称的方法:

foreach(var row in addresses.Skip(500))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

您需要添加,using System.Linq;因为它是LINQ扩展方法.

如果类型addresses没有实现IEnumerable<T>您可以使用的通用接口Cast<T>.例如(假设类型是Address):

foreach(var row in addresses.Cast<Address>().Skip(500))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)