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