首页 > 编程语言 >C# CsvExport

C# CsvExport

时间:2024-12-12 23:31:33浏览次数:9  
标签:CsvExport string get C# set static public

1.

Install-Package CsvExport

2.

using Csv;
using System.Runtime.InteropServices;

namespace ConsoleApp8
{
    internal class Program
    {
        [DllImport("user32.dll", CharSet = CharSet.Unicode)]
        static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);

        static void Main(string[] args)
        {
            Task.Run(() =>
            {
                MonitorMemory();
            });
            CSVExportDemo();            
        }

        private static void MonitorMemory()
        {
            while (true)
            {
                var proc = System.Diagnostics.Process.GetCurrentProcess();
                Console.WriteLine($"proc.PrivateMemorySize64:{proc.PrivateMemorySize64}");
                Thread.Sleep(1000);
            }
        }

        static void CSVExportDemo()
        {
            List<Book> booksList = new List<Book>();
            for (int i = 0; i < 10000000; i++)
            {
                booksList.Add(new Book()
                {
                    Id = i + 1,
                    ISBN = $"ISBN_{i + 1},{Guid.NewGuid().ToString("N")}",
                    Name = $"Name_{i + 1}",
                    Title = $"Title_{i + 1}",
                    Topic = $"Topic_{i + 1}"
                });
            }

            string csvFile = "TestCsvExport.csv";
            var csvExport = new CsvExport(columnSeparator: ",", includeColumnSeparatorDefinitionPreamble: true, includeHeaderRow: true);
            csvExport.AddRows(booksList);
            string csvStr = csvExport.Export();
            csvExport.ExportToFile(csvFile);
            MessageBox(new IntPtr(0), $"Export list to {csvFile}", "CSVExport", 0);
            Console.WriteLine($"Export list to {csvFile}");
        }
    }

    public class Book
    {
        public int Id { get; set; }
        public string ISBN { get; set; }
        public string Name { get; set; }
        public string Title { get; set; }
        public string Topic { get; set; }
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:CsvExport,string,get,C#,set,static,public
From: https://www.cnblogs.com/Fred1987/p/18603691

相关文章

  • 生物统计学(biostatistics)笔记-2.传统生物统计学
    目录概述概念1、总体与样本2、变量与常量3、 参数与统计数4、效应与互作5、错误、随机误差与系统误差6、准确性(accuracy)VS精确性(precission)7、变量分布的集中性VS离散性实验设计 1、原则2、抽样-样本的代表性3、变量的统计归纳4、概率分布5、假设检验6、......
  • 生物统计学(biostatistics)笔记-3.HMM
    目录MarkovModel1、概念2、特点3、不动点计算-迭代求结果直至收敛*MarkovModel的缘起-PageRank的算法HiddenMarkovModel1、与Markovchain区别 2、模型3、研究的数学问题3.1 识别问题-由观测样本得到其来源3.2解码问题-由观测样本得到隐状态3.3学习问题-由......
  • 生物统计学(biostatistics)笔记-4.进化树
    目录构建进化树的算法1、基于距离1.1UPGMA(Unweightedpairgroupmethodwitharithmeticmean,平均连接聚类法)1.2ME(MinimumEvolution,最小进化法)1.3NJ(Neighbor-Joining,邻接法)​编辑2、基于特征2.1最大简约法(MaximumParsimony)2.2最大似然法(MaximumLikelyhood)2.3......
  • Apache Spark 的基本概念和在大数据分析中的应用。
    ApacheSpark是一个开源大数据处理框架,被广泛应用于大规模数据分析、机器学习和图形处理等领域。它具有以下几个基本概念:RDD(ResilientDistributedDataset):RDD是Spark中最基本的数据抽象概念,代表了一个分布式的不可变的数据集合。RDD可以从外部数据源创建,也可以通过转换操作(......
  • 一篇文章彻底捋顺C语言文件操作知识点
    文章目录1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.二进制文件和文本文件4.文件的打开和关闭4.1流和标准流4.1.1流4.1.2标准流4.2文件指针4.3文件的打开和关闭5.文件的顺序读写5.1顺序读写函数介绍5.2对比一组函数fputsfscanffwritesprintf6.......
  • [GHCTF 2024 新生赛]皆非取证wp
    附件下载下来是一个vmem是一个虚拟内存文件,保存有镜像的一些信息首先分析文件的镜像信息: vol.py-fchall.vmemimageinfo得到操作系统信息是Win7SP1x64接着扫描内存镜像中文件系统的条目:vol.py-fchall.vmem--profile=Win7SP1x64filescan|grepzip根据扫......
  • Shell浅浅谈(七)echo 命令使用指南
    echo是一个非常常见的Shell命令,用于将输出显示到终端,也可以将输出定向到文件。它支持多种输出格式化选项,如换行、不换行、转义字符处理等,以下是对其常用功能的阐述:1.显示普通字符串默认情况下,echo用于输出一个普通字符串。可以使用双引号或单引号来括起来字符串。示......
  • 使用C语言实现队列:基础与实践
    队列(Queue)是一种常见的数据结构,遵循“先进先出”(FIFO,FirstInFirstOut)的原则。队列在许多计算机科学领域中有着广泛的应用,例如任务调度、缓冲区管理等。本文将以C语言为例,详细介绍如何实现一个简单的队列,包括两种主要实现方式:基于数组和基于链表的实现。队列的基本操作一个队......
  • Acrobat Pro DC 2024.005 像word一样编辑PDF
    随着数字化的推广,PDF文件凭借其强大的优势和稳定性逐渐成为各类文档交流和存储的首选格式。随之而来的是对PDF文件的阅读、编辑、转换、转曲等各种操作需求的不断增长。因此,一款强大的PDF处理软件不仅需要满足用户多变需求,还需要通过友好的界面和高效的功能,提升了用户的工作效......
  • 【CSS in Depth 2 精译_076】12.4 @font-face 的工作原理
    当前内容所在位置(可进入专栏查看其他译好的章节内容)第四部分视觉增强技术✔️【第12章CSS排版与间距】✔️12.1间距设置12.1.1使用em还是px12.1.2对行高的深入思考12.1.3行内元素的间距设置12.2Web字体12.3谷歌字体12.4@font-face的工作原理......