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

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

Susan Sarandon
發布: 2025-01-26 07:01:08
原創
480 人瀏覽過

高效利用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板