AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

.NET使用CsvHelper快速讀取和寫入CSV文件

來源: 責(zé)編: 時間:2024-06-25 17:20:18 142觀看
導(dǎo)讀前言在日常開發(fā)中使用CSV文件進(jìn)行數(shù)據(jù)導(dǎo)入和導(dǎo)出、數(shù)據(jù)交換是非常常見的需求,今天我們來講講在.NET中如何使用CsvHelper這個開源庫快速實現(xiàn)CSV文件讀取和寫入。CsvHelper類庫介紹CsvHelper是一個.NET開源、快速、靈活

前言

在日常開發(fā)中使用CSV文件進(jìn)行數(shù)據(jù)導(dǎo)入和導(dǎo)出、數(shù)據(jù)交換是非常常見的需求,今天我們來講講在.NET中如何使用CsvHelper這個開源庫快速實現(xiàn)CSV文件讀取和寫入。thv28資訊網(wǎng)——每日最新資訊28at.com

CsvHelper類庫介紹

CsvHelper是一個.NET開源、快速、靈活、高度可配置、易于使用的用于讀取和寫入CSV文件的類庫。thv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

CsvHelper類庫特點

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

什么是 .csv 文件?

.csv 文件是一種用于存儲表格數(shù)據(jù)的文本文件,CSV 是 "Comma-Separated Values" 的縮寫,意思是 "逗號分隔值"。CSV 文件是一個存儲表格和電子表格信息的純文本文件,其內(nèi)容通常是一個文本、數(shù)字或日期的表格。CSV 文件可以使用以表格形式存儲數(shù)據(jù)的程序輕松導(dǎo)入和導(dǎo)出。thv28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建控制臺應(yīng)用

創(chuàng)建一個名為:CsvHelperExercise的.NET 8控制臺應(yīng)用。thv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

安裝CsvHelper類庫

NuGet包管理器中搜索:CsvHelper,點擊安裝!thv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

定義CSV文件讀取和寫入的對象

public class StudentInfo    {        /// <summary>        /// 學(xué)生學(xué)號        /// </summary>        public int ID { get; set; }        /// <summary>        /// 學(xué)生姓名        /// </summary>        public string Name { get; set; }        /// <summary>        /// 學(xué)生年齡        /// </summary>        public int Age { get; set; }        /// <summary>        /// 班級        /// </summary>        public string Class { get; set; }        /// <summary>        /// 性別        /// </summary>        public string Gender { get; set; }        /// <summary>        /// 住址        /// </summary>        public string Address { get; set; }    }

寫入CSV文件數(shù)據(jù)

static void Main(string[] args)        {            var students = new List<StudentInfo>            {                new StudentInfo { ID = 1, Name = "張三", Age = 20, Class = "終極一班", Gender = "男", Address = "北京市東城區(qū)" },                new StudentInfo { ID = 2, Name = "李四", Age = 21, Class = "終極一班", Gender = "女", Address = "上海市黃浦區(qū)" },                new StudentInfo { ID = 3, Name = "王五", Age = 22, Class = "終極一班", Gender = "男", Address = "廣州市越秀區(qū)" },                new StudentInfo { ID = 4, Name = "趙六", Age = 20, Class = "終極二班", Gender = "女", Address = "深圳市福田區(qū)" },                new StudentInfo { ID = 5, Name = "孫七", Age = 23, Class = "終極二班", Gender = "男", Address = "杭州市西湖區(qū)" },                new StudentInfo { ID = 6, Name = "周八", Age = 24, Class = "終極二班", Gender = "女", Address = "南京市玄武區(qū)" },                new StudentInfo { ID = 7, Name = "吳九", Age = 22, Class = "終極二班", Gender = "男", Address = "成都市錦江區(qū)" },                new StudentInfo { ID = 8, Name = "小袁", Age = 21, Class = "終極三班", Gender = "女", Address = "重慶市渝中區(qū)" },                new StudentInfo { ID = 9, Name = "大姚", Age = 20, Class = "終極三班", Gender = "男", Address = "武漢市武昌區(qū)" },                new StudentInfo { ID = 10, Name = "追逐時光者", Age = 23, Class = "終極三班", Gender = "女", Address = "長沙市天心區(qū)" }            };            //寫入CSV文件數(shù)據(jù)            using var writer = new StreamWriter(@"./StudentInfoFile.csv");            using var csvWriter = new CsvWriter(writer, CultureInfo.InvariantCulture);            csvWriter.WriteRecords(students);        }

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

讀取CSV文件數(shù)據(jù)

快速讀取上面寫入到StudentInfoFile.csv中的數(shù)據(jù)。thv28資訊網(wǎng)——每日最新資訊28at.com

static void Main(string[] args)        {            //讀取CSV文件數(shù)據(jù)            using var reader = new StreamReader(@"./StudentInfoFile.csv");            using var csvReader = new CsvReader(reader, CultureInfo.InvariantCulture);            var getStudentInfos = csvReader.GetRecords<StudentInfo>().ToList();        }

圖片圖片thv28資訊網(wǎng)——每日最新資訊28at.com

項目源碼地址

更多項目實用功能和特性歡迎前往項目開源地址查看

本文鏈接:http://www.tebozhan.com/showinfo-26-96431-0.html.NET使用CsvHelper快速讀取和寫入CSV文件

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 函數(shù)式 try-catch 如何轉(zhuǎn)變 JavaScript 代碼

下一篇: SwiftUI 在 WWDC 24 之后的新變化

標(biāo)簽:
  • 熱門焦點
  • 石頭智能洗地機A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機A10 Plus。從這個產(chǎn)品名上就不難看出,這次石頭推出的并不是常見的掃地機器
  • 6月iOS設(shè)備好評榜:第一蟬聯(lián)榜首近一年

    作為安兔兔各種榜單里變化最小的那個,2023年6月的iOS好評榜和上個月相比沒有任何排名上的變化,僅僅是部分設(shè)備好評率的下降,長年累月的用戶評價和逐漸退出市場的老款機器讓這
  • 5月iOS設(shè)備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發(fā)布的iOS設(shè)備性能榜的上榜設(shè)備并沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動,剛剛開始的蘋果WWDC2023,推出的產(chǎn)品也依舊是新款Mac Pro、新款Mac Stu
  • 分布式系統(tǒng)中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統(tǒng)的小伙伴們來說,一提起分布式系統(tǒng),就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統(tǒng)
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對帶有指定屬性的 HTML 元素設(shè)置樣式。可以為擁有指定屬性的 HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡單而
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 聯(lián)想YOGA 16s 2022筆記本將要推出,屏幕支持觸控功能

    聯(lián)想此前宣布,將于11月2日19:30召開聯(lián)想秋季輕薄新品發(fā)布會,推出聯(lián)想 YOGA 16s 2022 筆記本等新品。官方稱,YOGA 16s 2022 筆記本將搭載 16 英寸屏幕,并且是一
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據(jù)韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
  • 利用職權(quán)私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據(jù)外媒援引知情人士表示,過去一年時間內(nèi),F(xiàn)acebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內(nèi)部系統(tǒng)以不當(dāng)方式重置用戶帳號,其
Top