Javaの「For(String Currline:Alllines)」に相当するC#相当は何ですか?

StackOverflow https://stackoverflow.com/questions/3787981

  •  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) { ... }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top