将CSV文件数据分类并存储到不同的数组中
问题:
您正在尝试解析一个用分号分隔的包含两列的CSV文件。为了显示目的,每一列的值都应该分别存储在数组中。
解决方案:
步骤1:创建数组并初始化StreamReader
初始化两个List
步骤2:迭代行并分割值
使用while循环迭代CSV文件中的每一行。对于每一行,使用带有分号分隔符的Split()函数来分割值。
步骤3:将列值存储到数组中
将分割结果中的第一个值存储到第一个列表(“listA”)中,将第二个值存储到第二个列表(“listB”)中。
示例代码:
<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>
输出:
每一列的值将分别存储在“listA”和“listB”数组中,并且可以使用它们的索引进行访问。
以上是如何在 C# 中将 CSV 列数据分成不同的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!