Javaの「For(String Currline:Alllines)」に相当するC#相当は何ですか?
-
05-10-2019 - |
質問
次の行に沿ってJavaコードがあります
Vector<String> allLines = new Vector<String>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
for (String currLine: allLines) { ... }
基本的に、大きなファイルをラインベクトルに読み取り、一度に1つずつ処理します(マルチパスコンパイラを行っているので、すべてをメモリに持ち込みます)。
C#でこれを行う同等の方法は何ですか?ここでは、インデックス変数の使用に戻る必要はないと思います。
実際、明確にするために、私は上記のコードブロック全体に相当するものを求めています。 ただ for
ループ。
解決
List<string>
インデックスでアクセスでき、ベクトルのように自動的にサイズを変更できます。
それで:
List<string> allLines = new List<string>();
allLines.Add("line 1");
allLines.Add("line 2");
allLines.Add("line 3");
foreach (string currLine in allLines) { ... }
他のヒント
それがでしょう foreach
構成。基本的には、抽出することができます IEnumerable
付属の引数から、そのすべての値を提供された変数に保存します。
foreach( var curLine in allLines ) {
...
}
そうだと思います
foreach (string currLine in allLines)
{
...
}
foreach(string currLine in allLines) { ... }
List<string> allLines = new List<string>
{
"line 1",
"line 2",
"line 3",
};
foreach (string currLine in allLines) { ... }
Vectorは単純なリストのように見えるので、これはC#同等のものになります
List<string> allLines = new List<string>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
foreach (string currLine in allLines) { ... }
所属していません StackOverflow