方法: リストに AddRange を使用する
List<string> list =
new List<string>().AddRange(File.ReadAllLines(path, Encoding.UTF8);
これはグローバルに宣言された変数です - 私の間違いは何ですか?
エラーは次のとおりです。
文字列から void への変換は許可されていません
原因AddRange
の戻り値の型は void であり、 ではありません List<string>
。
void
そして、エラー状態のように、(=) aを a に代入することはできませんList<string>
あなたはただすることができます
List<string> list = File.ReadAllLines(path, Encoding.UTF8).ToList();
コードを次のように変更するだけです。
List<string> list = new List<string>(File.ReadAllLines(path, Encoding.UTF8));
次の 2 つの手順で行う必要があります。
var list = new List<string>();
list.AddRange(File.ReadAllLines(path, Encoding.UTF8));
AddRange
リストを返さないため、「最初にインスタンスを取得する」か、HABJAN が提案するように直接初期化する必要があります。
ステートメントを分割する必要があります。
List<string> list = new List<string>();
list.AddRange(File.ReadAllLines(path, Encoding.UTF8));
または、1 ステップで実行する場合は、次のようにします。
List<string> list = File.ReadAllLines(path, Encoding.UTF8).ToList();