c# - Java 的 "for (String currLine: allLines)"的 C# 等价物是什么?

标签 c# java for-loop equivalent

我有一些 Java 代码:

Vector<String> allLines = new Vector<String>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
for (String currLine: allLines) { ... }

基本上,它将一个大文件读入一个行 vector ,然后一次处理一个文件(我将其全部存入内存,因为我正在做一个多 channel 编译器)。

使用 C# 执行此操作的等效方法是什么?我在这里假设我不需要恢复使用索引变量。


实际上,为了澄清,我要求的是上面整个代码块的等价物,而不仅仅是 for 循环。

最佳答案

那将是 foreach 结构。基本上它能够从提供的参数中提取 IEnumerable,并将其所有值存储到提供的变量中。

foreach( var curLine in allLines ) {
  ...
}

关于c# - Java 的 "for (String currLine: allLines)"的 C# 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3787981/

相关文章:

java - 学习 Netbeans 平台

c - 如何将元素从数组移动到 C 中的变量中

c# - 使用 Process.Start : Firefox not starting when you set Usename and Password 启动 Firefox

c# - 使用 Glass Mapper 在 Sitecore View 渲染中使用通用类型

c# - 使用 C# 在一天内获取服务器重启计数?

java - SurfaceView 中的多个 TextView

c# - 是否有一种方便的方法来过滤一系列 C# 8.0 可空引用,仅保留非空引用?

java - 从数据库获取微调器数据时出错

json - 在 Django 模板中迭代 JSON

c++ - for循环只循环3次