高效利用C#將CSV列值分離到不同的數組中
本文介紹如何使用C#高效地將CSV文件中的列值分離到不同的數組中。這在數據處理中是一個常見任務。我們將使用StreamReader
類和Split()
函數來實現這一目標。
將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>
集合,listA
和listB
,分別存儲第一列和第二列的值。 while
循環迭代文件的每一行,直到讀取到文件末尾。 listA
,第二個值添加到listB
。 循環完成後,listA
和listB
將分別包含CSV文件中對應列的值。然後可以將它們用於進一步的數據處理或按需顯示。
這個方法簡潔高效,適用於大多數CSV文件處理場景。 當然,對於更複雜的情況,例如包含引號或其他特殊字符的CSV文件,可能需要更健壯的解析方法。
以上是如何使用 C# 有效地將 CSV 列值分離到不同的陣列中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!