1. ホーム
  2. c#

[解決済み] 区切られた文字列をList<String>にsplit()する方法

2022-04-20 08:34:25

質問

このようなコードがありました。

    String[] lineElements;       
    . . .
    try
    {
        using (StreamReader sr = new StreamReader("TestFile.txt"))
        {
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                lineElements = line.Split(',');
                . . .

が、その代わりにListにした方がいいんじゃないかと思った。しかし、このコードでは

    List<String> listStrLineElements;
    . . .
    try
    {
        using (StreamReader sr = new StreamReader("TestFile.txt"))
        {
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                listStrLineElements = line.Split(',');
. . .

...くれる、"。 型 'string[]' を 'System.Collections.Generic.List' に暗黙的に変換できません。 "。

どうすればいいですか?

string.Split() は配列を返しますが、これをリストに変換するには ToList() :

listStrLineElements = line.Split(',').ToList();

をインポートする必要があることに注意してください。 System.Linq にアクセスするために .ToList() 関数を使用します。