• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用linq读取分隔符文本文件

    如下图:

    然后它们存储到文本文件有这样的列:

    复制代码 代码如下:

    First Name
    Last Name
    Job Title
    City
    Country


    在我们读取这个文件之前,先建一个实体类:

    复制代码 代码如下:

    /// summary>
     /// Customer entity
    /// /summary>
    public class Customer{
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public string JobTitle { get; set; }
    public string City { get; set; }
    public string Country { get; set; }
    }

    接着我们使用LINQ读取整个文件:

    复制代码 代码如下:

    var query = from line in File.ReadAllLines(filePath)
     let customerRecord = line.Split(',')
    select new Customer()
     {
    Firstname = customerRecord[0],
    Lastname = customerRecord[1],
     JobTitle = customerRecord[2],
    City = customerRecord[3],
    Country = customerRecord[4]
    };
     foreach (var item in query)
    {
    Console.WriteLine("{0}, {1}, {2}, {3}, {4}"
     , item.Firstname, item.Lastname, item.JobTitle, item.City, item.Country);
    }

    要读取可以带条件的记录也可以,我们filter出Country是UK:

    复制代码 代码如下:

     var query = from c in
    (from line in File.ReadAllLines(filePath)
     let customerRecord = line.Split(',')
    select new Customer()
    {
    Firstname = customerRecord[0],
    Lastname = customerRecord[1],
     JobTitle = customerRecord[2],
    City = customerRecord[3],
    Country = customerRecord[4]
    })
     where c.Country == "UK"
    select c;


    另一例子:

    复制代码 代码如下:

    var query = from c in
    (from line in File.ReadAllLines(filePath)
    let customerRecord = line.Split(',')
    select new Customer()
    {
    Firstname = customerRecord[0],
    Lastname = customerRecord[1],
    JobTitle = customerRecord[2],
    City = customerRecord[3],
    Country = customerRecord[4]
    })
    where c.JobTitle.Contains("Sales")
    select c;

    上一篇:使用pdfbox实现pdf文本提取和合并功能示例
    下一篇:asp.net使用jquery模板引擎jtemplates呈现表格
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用linq读取分隔符文本文件 使用,linq,读取,分隔符,文本,