国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用linq讀取分隔符文本文件

2024-07-10 13:22:30
字體:
來源:轉載
供稿:網友

如下圖:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赫章县| 邛崃市| 玉田县| 陇南市| 桦甸市| 潞西市| 朔州市| 东兰县| 黄骅市| 航空| 剑阁县| 敦煌市| 登封市| 莒南县| 德州市| 基隆市| 长乐市| 贺兰县| 乌兰察布市| 苍溪县| 麻栗坡县| 枣强县| 高阳县| 石楼县| 黔西| 阿坝| 云南省| 邵阳市| 加查县| 横峰县| 万全县| 汕头市| 定陶县| 吉隆县| 巴彦县| 光泽县| 涡阳县| 梨树县| 乌恰县| 自贡市| 大丰市|