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)
我知道跳过不存在,但有什么我可以用来做同样的事情吗?
您可以使用具有有意义名称的方法:
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)
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |