我有一些符合以下要求的Java代码:
Vector<String> allLines = new Vector<String>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
for (String currLine: allLines) { ... }
基本上,它将大文件读入行向量,然后一次对其进行处理(由于我正在执行多遍编译器,因此将其全部放入内存中)。
用C#做到这一点的等效方法是什么?我假设在这里我不需要还原为使用索引变量。
实际上,为澄清起见,我要求的是等同于上述整个代码块,而不仅仅是
for
循环。 最佳答案
List<string>
可以通过索引访问,并且可以像Vector一样自动调整大小。
所以:
List<string> allLines = new List<string>();
allLines.Add("line 1");
allLines.Add("line 2");
allLines.Add("line 3");
foreach (string currLine in allLines) { ... }