首頁 >後端開發 >C++ >如何使用 C# 有效地將 CSV 列值分離到不同的陣列中?

如何使用 C# 有效地將 CSV 列值分離到不同的陣列中?

Susan Sarandon
Susan Sarandon原創
2025-01-26 07:01:08488瀏覽

高效利用C#將CSV列值分離到不同的數組中

本文介紹如何使用C#高效地將CSV文件中的列值分離到不同的數組中。這在數據處理中是一個常見任務。我們將使用StreamReader類和Split()函數來實現這一目標。

How can I efficiently separate CSV column values into distinct arrays using C#?

將CSV文件的值存儲到單獨的數組中

讀取CSV文件並將它的列分離到不同的數組中是一個常見的數據操作任務。下面是一個使用C#實現此操作的解決方案。

StreamReader類和Split()函數可以讀取CSV文件,並根據分號分隔符將每一行分割成不同的列。接下來,我們需要創建兩個單獨的數組來存儲每一列的值。

以下是一個示例代碼片段:

<code class="language-csharp">using System.IO;

static void Main(string[] args)
{
    using (var reader = new StreamReader(@"C:\test.csv"))
    {
        List<string> listA = new List<string>();
        List<string> listB = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(';');

            listA.Add(values[0]);
            listB.Add(values[1]);
        }
    }
}</code>

代碼說明:

  • StreamReader對像初始化並打開指定路徑的CSV文件。
  • 創建兩個List<string>集合,listAlistB,分別存儲第一列和第二列的值。
  • while循環迭代文件的每一行,直到讀取到文件末尾。
  • 對於每一行,它使用分號作為分隔符分割值,生成一個值數組。
  • 第一個值添加到listA,第二個值添加到listB

循環完成後,listAlistB將分別包含CSV文件中對應列的值。然後可以將它們用於進一步的數據處理或按需顯示。

這個方法簡潔高效,適用於大多數CSV文件處理場景。 當然,對於更複雜的情況,例如包含引號或其他特殊字符的CSV文件,可能需要更健壯的解析方法。

以上是如何使用 C# 有效地將 CSV 列值分離到不同的陣列中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn