Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';s是Java的C#等价物';s";对于(字符串currLine:allLines)“;?_C#_Java_For Loop_Equivalent - Fatal编程技术网

什么';s是Java的C#等价物';s";对于(字符串currLine:allLines)“;?

什么';s是Java的C#等价物';s";对于(字符串currLine:allLines)“;?,c#,java,for-loop,equivalent,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 allLines=new Vector(); 所有行。添加(“第1行”); 所有行。添加(“第2行”);

我有一些Java代码,大致如下:

Vector<String> allLines = new Vector<String>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
for (String currLine: allLines) { ... }
Vector allLines=new Vector();
所有行。添加(“第1行”);
所有行。添加(“第2行”);
所有行。添加(“第3行”);
对于(字符串currLine:allLines){…}
基本上,它将一个大文件读入一个行向量,然后一次处理一个(因为我在做一个多过程编译器,所以我将它全部放入内存)

用C#做这件事的等效方法是什么?我在这里假设我不需要恢复到使用索引变量

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


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

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

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

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

foreach( var curLine in allLines ) {
  ...
}
foreach(所有行中的字符串currLine){…}
foreach(所有行中的字符串currLine){…}
我想它是

foreach (string currLine in allLines)
{
   ...
}
我想是的

foreach (string currLine in allLines)
{
   ...
}
列表
可以通过索引访问,并像向量一样自动调整大小

因此:

List allLines=new List();
所有行。添加(“第1行”);
所有行。添加(“第2行”);
所有行。添加(“第3行”);
foreach(所有行中的字符串currLine){…}
列表
可以通过索引访问,并像向量一样自动调整大小

因此:

List allLines=new List();
所有行。添加(“第1行”);
所有行。添加(“第2行”);
所有行。添加(“第3行”);
foreach(所有行中的字符串currLine){…}
列出所有行=新列表
{
“第1行”,
“第2行”,
“第3行”,
};
foreach(所有行中的字符串currLine){…}
列出所有行=新列表
{
“第1行”,
“第2行”,
“第3行”,
};
foreach(所有行中的字符串currLine){…}

看起来向量只是一个简单的列表,所以这就是c#等价物

List<string> allLines = new List<string>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
foreach (string currLine in allLines) { ... }
List allLines=new List();
所有行。添加(“第1行”);
所有行。添加(“第2行”);
所有行。添加(“第3行”);
foreach(所有行中的字符串currLine){…}

看起来向量只是一个简单的列表,所以这就是c#等价物

List<string> allLines = new List<string>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
foreach (string currLine in allLines) { ... }
List allLines=new List();
所有行。添加(“第1行”);
所有行。添加(“第2行”);
所有行。添加(“第3行”);
foreach(所有行中的字符串currLine){…}

我认为
for(String currLine:allLines)
相当于c#的foreach:-)这个问题是,对吗?不,@quantum,不幸的是不是:-)虽然我做了一些WPF的东西,但我不是Jon Skeet,这实际上是我第一次必须转换foreach类型的代码。对C#问题的400次投票肯定是由于某种C/C++/Java标记的交叉。我认为
for(String currLine:allLines)
相当于C#的foreach:-)这个问题是,对吗?不,@quantum,不幸的不是:-)虽然我做了一些WPF的东西,但我不是Jon Skeet,这实际上是我第一次必须转换每种类型的代码。对C#问题的400票肯定是由于某种C/C++/Java标记交叉。