我有一些符合以下要求的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) { ... }

10-01 03:26