質問: 【C#】CSVファイルから読み込んだ値を別のクラスで使用したい
回答: CSVの1レコードを表すクラスを定義するのがよいでしょう。 未テストですが、コード例を回答しておきます。 namespace ReadCsv { class CsvReader { public List ReadFile() { List myCsvRows = new List(); string filePath = @"c:\test\test.csv"; using (StreamReader sr = new StreamReader(filePath)) { //1行目を読み飛ばし sr.ReadLine(); while (!sr.EndOfStream) { string[] values; // CSVファイルの一行を読み込む string line = sr.ReadLine(); // 読み込んだ一行をカンマ毎に分けて配列に格納する values = line.Split(','); MyCsv row = new MyCsv() { fruit1 = values[0], fruit2 = values[1] }; myCsvRows.Add(row); } } return myCsvRows; } } /// /// CSVの1レコードを表します /// class MyCsv { public string fruit1 { get; set; } = string.Empty; public string fruit2 { get; set; } = string.Empty; } } namespace ReadCsv { class Program { static void Main(string[] args) { CsvReader csv = new CsvReader(); List rows = csv.ReadFile(); foreach (MyCsv item in rows) { Console.WriteLine(item.fruit1 ); Console.WriteLine(item.fruit2 ); } } } }