使用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;

(0)

相关推荐

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

    如下图: 然后它们存储到文本文件有这样的列: 复制代码 代码如下: First NameLast NameJob TitleCityCountry 在我们读取这个文件之前,先建一个实体类: 复制代码 代码如下: /// <summary> /// Customer entity/// </summary>public class Customer{public string Firstname { get; set; }public string Lastname { get; s

  • c#分页读取GB文本文件实例

    本文实例讲述了c#分页读取GB文本文件的方法.分享给大家供大家参考.具体如下: 一.应用场景: ① .我在做BI开发测试的时候,有可能面对source文件数GB的情况,如果使用一般的文本编辑器,则会卡死,或要等很久才能显示出来. ② .有时候,我们使用ascii(01)或ascii(02)作为行或列的分隔符,这样的临时文件用于导数据到DB,如果文件导入过程中有错误,需要查看文件 的时候,普通的编辑器不支持换行,则会很恐怖. 为解决这两个需求,我使用c#完成了一个简单的winform的应用程序.

  • PHP读取txt文本文件并分页显示的方法

    本文实例讲述了PHP读取txt文本文件并分页显示的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php     session_start();     if (empty($page)) {$page=1;}     if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; } ?> <html> <head> <meta http-equiv="Content-Type&q

  • C# Linq读取XML文件的实例

    1.示例XML文件:Demo.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?><note>  <conf>    <to>infozero</to>    <from>lerroy</from>    <heading>测试信息</heading>    <body>第一条测试信息<

  • 实例讲解Java读取一般文本文件和word文档的方法

    一般文本文件 我们以日志文件.log文件为例: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class File_Test { /** * @param args */ pub

  • 使用linq to xml修改app.config示例(linq读取xml)

    复制代码 代码如下: Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  configuration.AppSettings.Settings["节点名称"].Value ="0";  configuration.Save(ConfigurationSaveMode.Modified); 复制代码 代码如下: //

  • 怎样读取一个文本文件的内容?

    Ever want to know how to display the contents of a text document using ASP. Here is a easy way to read from a text file <!--Start of ASP Code----> <% 'by James Seymour, http://jamesdot.org Dim write Dim fileSysObj, tf, read ' Read the read.txt '

  • Java读取文本文件的各种方法

    目录 1.方法 方法一. 使用BufferedReader类 方法二.使用 FileReader 类 方法三.使用 Scanner 类 方法四.读取列表中的整个文件 2.语法 方法五.将文本文件读取为字符串 前言: 有多种写入和读取文本文件的方法.这在处理许多应用程序时是必需的.在 Java 中有多种方法可以读取纯文本文件,例如你可以使用FileReader.BufferedReader或Scanner来读取文本文件.每个实用程序都提供了一些特殊的东西,例如 BufferedReader 为快速

  • 用vbs读取文本文件的最后一行

    问: 您好,脚本专家!如何仅读取文本文件的最后一行? -- BM 答: 您好,BM.如果您曾经想知道您好,脚本专家!与其它每日专栏(比如,知心姐姐)的不同之处,那么,下面是一种途径.假设有人在给知心姐姐的信中说: 知心姐姐: 我的生活一团糟,我需要采取一些措施来应对.我如何能扭转我的生活并且重新快乐起来? 绝望之人于代顿 知心姐姐绝不会给绝望之人这样的答复: 亲爱的绝望之人: 唉,您的生活不能变好了.很抱歉. 那么,您认为脚本专家会如何答复您关于读取文本文件的最后一行呢?答对了: 亲爱的 BM:

  • 用vbs读取远程计算机上的文本文件的代码

    问: 您好,脚本专家!如何读取远程计算机上的文本文件? -- BM 答: 您好,BM.我们得承认:我们在利用您和您的问题来达成我们自己的邪恶目的.本周早些时候我们回答了有关如何读取一组文本文件最后一行的问题:在回答中,我们承诺将会说明如何使用 FileSystemObject 对远程计算机执行同样的功能.这并无恶意,只是为了维护本专栏的精神,除非有人提出有关对远程计算机上的文本文件进行处理的问题,我们是不会做出回答的.于是我们选择了您的问题. 因此,没错,我们在利用您.但如果往好处想,您的问题得

随机推荐