c# - 如何在foreach之后使用迭代变量
问题描述
foreach (var (counter, _, _) in Count())
{
... // do stuff with counter
}
return counter;
counter
之后超出范围,foreach
因此上述方法不起作用。
如何在循环之后使用迭代变量之一
int latestCounter;
foreach (var (counter, _, _) in Count())
{
... // do stuff with counter
latestCounter = counter;
}
return latestCounter;
解决方案
Call MoveNext() until last
List<int> Count = new List<int>();
IEnumerator<int> e = Count.GetEnumerator();
if (e.MoveNext())
{
while (true)
{
var current = e.Current;
bool anyNext = e.MoveNext();
if (!anyNext)
{
// here in last
break;
}
}
}
推荐阅读
- javascript - 如何检查字符串的每个字符以在javascript中调用函数?
- android - androidx app启动如何改善冷启动时间?
- c# - 在现有工作簿中隐藏 Excel 功能区
- angular - Angular 应用程序向 ASP .Net api 发送 POST 的 CORS 问题
- c - 在 C 语言中,应在定义或声明中使用 inline
- servicestack - ServiceStack Webhook + ServiceStack.Webhooks.OrmLite 订阅商店插件问题
- python - 检测硒测试是否在 Bitbucket 管道中运行
- python-3.x - 将元音转换为整数,将整数转换为元音
- expo - Expo App 在生产中找不到任何 OTA 更新?
- sharepoint - 使用 Microsoft Graph API 从 SharePoint Online 获取文件