首页 > 其他 > 详细

Linq To Csv 实例简说

时间:2014-12-10 00:20:50      阅读:370      评论:0      收藏:0      [点我收藏+]

http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library

详细源代码在这里

https://github.com/mperdeck/LINQtoCSV

如上地址無法現在的可以移步这里.

http://pan.baidu.com/s/1kTJv2BH

 

原文太长,简单的提取出来就是:

 

1.建立实体类

 

using LINQtoCSV;
using System;
class Product
{
    [CsvColumn(Name = "ProductName", FieldIndex = 1)]
    public string Name { get; set; }
    [CsvColumn(FieldIndex = 2, OutputFormat = "dd MMM HH:mm:ss")]
    public DateTime LaunchDate { get; set; }
    [CsvColumn(FieldIndex = 3, CanBeNull = false, OutputFormat = "C")]
    public decimal Price { get; set; }
    [CsvColumn(FieldIndex = 4)]
    public string Country { get; set; }
    [CsvColumn(FieldIndex = 5)]
    public string Description { get; set; }
}

 

2.使用

CsvFileDescription inputFileDescription = new CsvFileDescription
{
    SeparatorChar = ,, 
    FirstLineHasColumnNames = true
};

CsvContext cc = new CsvContext();

IEnumerable<Product> products =
    cc.Read<Product>("products.csv", inputFileDescription);

var productsByName =
    from p in products
    select p;

 

试验了下,默认支持 "xxx"的分割符

Linq To Csv 实例简说

原文:http://www.cnblogs.com/shiratsuki/p/4154397.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!