什么';s是Java的C#等价物';s";对于(字符串currLine:allLines)“;?
我有一些Java代码,大致如下:什么';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行”);
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标记交叉。