Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改CSV解析器以使用TSV文件C#_C#_Csv - Fatal编程技术网

修改CSV解析器以使用TSV文件C#

修改CSV解析器以使用TSV文件C#,c#,csv,C#,Csv,我有这个代码来解析CSV文件 var query = from line in File.ReadAllLines("E:/test/sales/" + filename) let customerRecord = line.Split(',') select new FTPSalesDetails {

我有这个代码来解析CSV文件

var query = from line in File.ReadAllLines("E:/test/sales/" + filename)
                        let customerRecord = line.Split(',')
                        select new FTPSalesDetails
                        {
                            retailerName = "Example",
                        };

            foreach (var item in query)
            {
                //sales details table
                ItemSale ts = new ItemSale
                {
                    RetailerID = GetRetailerID(item.retailerName)  
                };
            }
显然,上面的代码中会有更多的数据,我只是在等待测试信息文件的详细信息/结构

与此同时,我想我会问,这是否可以修改我来解析TSV文件

感谢所有的帮助


谢谢:)

假设tsv是制表符分隔的值,您可以使用

line.Split('\t')

如果您使用的是.NET4.0,我建议您对大文件使用LINQ,而不是一次加载内存中的所有行

假设tsv是制表符分隔的值,您可以使用

line.Split('\t')

如果您使用的是.NET4.0,我建议您对大文件使用LINQ,而不是一次加载内存中的所有行

谢谢你的穆巴希尔。一旦期限到了,我会把你的答案记为正确的。对于File.ReadLines,您建议使用循环吗?当然,因为它会为Mubashir返回IEnumerableThanks。一旦期限到了,我会把你的答案记为正确的。对于File.ReadLines,你建议使用循环吗?当然,当它返回IEnumerableDon时,不要再发明轮子:除非你需要引号或转义字符等高级功能,否则自己编写比获得第三方代码、检查许可证、检查质量更容易,…@CodeInChaos:如果OP正在努力解决一些相对简单的问题,比如为制表符切换逗号分隔符,那么我怀疑第三方代码将是更简单、更安全的选择,特别是当它是一个众所周知的、经过良好测试的项目时,比如这个项目,并且是在许可证下发布的(在本例中是麻省理工学院).不要重新发明轮子:除非你需要诸如引号或转义字符之类的高级功能,否则自己编写要比获得第三方代码、检查许可证、审查质量更容易,…@CodeInChaos:如果OP正在努力解决一些相对简单的问题,比如为制表符切换逗号分隔符,那么我怀疑第三方代码将是更简单、更安全的选择,特别是当它是一个众所周知的、经过良好测试的项目时,比如这个项目,并且是在许可证下发布的(在本例中是麻省理工学院)。