首页 >后端开发 >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