gpt4 book ai didi

c# - 读入 CSV 文件

转载 作者:行者123 更新时间:2023-11-30 20:24:05 27 4
gpt4 key购买 nike

我写了一个小程序来从 csv 文件中读取数据:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace test
{
class Program
{
static void Main( string[] args )
{
var reader = new StreamReader( File.OpenRead( @"C:\Users\Desktop\Results.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] );
}

// Print column one.
Console.WriteLine( "Column 1:" );
foreach ( var element in listA )
Console.WriteLine( element );

// Print column two.
Console.WriteLine( "Column 2:" );
foreach ( var element in listB )
Console.WriteLine( element );

Console.ReadKey();
}
}
}

我在 listB.Add( values[1] ); 行收到以下错误消息

Index was outside the bounds of the array.

当我注释掉与 listB 相关的所有内容时,它起作用并显示第一列...

有人可以帮助我理解我做错了什么吗?

谢谢,

最佳答案

发生此错误的原因可能是读取的一行后面没有“,”字符或文本。因此 values[1] 不存在并且会抛出错误。例如,您可以使用

检查这种情况
if(values.length < 2)
{
//do what ever is needed in your case
}

或者您确保您正在阅读的文件至少有 2 个值,每行用“,”分隔。像这样的一行

text1,

例如会导致该错误。

关于c# - 读入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com