首页

文章

如何:重新排列带分隔符的文件的字段 (LINQ)

发布网友 发布时间:2024-10-24 13:02

我来回答

1个回答

热心网友 时间:2024-11-06 14:26

更新:2007 年 11 月逗号分隔值 (CSV) 文件是一种文本文件,通常用于存储电子表格数据或其他由行和列表示的表格数据。通过使用 Split 方法分隔字段,可以非常轻松地使用 LINQ 来查询和操作 CSV 文件。事实上,可以使用此技术来重新排列任何结构化文本行部分;此技术不局限于 CSV 文件。在下面的示例中,假定有三列分别代表学生的“姓氏”、“名字”和“ID”。这些字段基于学生的姓氏按字母顺序排列。查询生成一个新序列,其中首先出现的是 ID 列,后面的第二列组合了学生的名字和姓氏。根据 ID 字段重新排列各行。结果保存到新文件,但不修改原始数据。创建数据文件创建一个新的 Visual C# 或 Visual Basic 项目,然后将下面各行复制到名为 spreadsheet1.csv 的纯文本文件。将此文件保存到您的解决方案文件夹。 Adams,Terry,120 Fakhouri,Fadi,116 Feng,Hanying,117 Garcia,Cesar,114 Garcia,Debra,115 Garcia,Hugo,118 Mortensen,Sven,113 O'Donnell,Claire,112 Omelchenko,Svetlana,111 Tucker,Lance,119 Tucker,Michael,122 Zabokritski,Eugene,121 示例C#VBclass CSVFiles { staticvoid Main(string[] args) { // Create the IEnumerable data sourcestring[] lines = System.IO.File.ReadAllLines(@"../../../spreadsheet1.csv"); // Create the query. Put field 2 first, then// reverse and combine fields 0 and 1 from the old field IEnumerable<string> query = from line in lines let x = line.Split(',') orderby x[2] select x[2] + ", " + (x[1] + " " + x[0]); // Execute the query and write out the new file. Note that WriteAllLines// takes a string[], so ToArray is called on the query. System.IO.File.WriteAllLines(@"../../../spreadsheet2.csv", query.ToArray()); Console.WriteLine("Spreadsheet2.csv written to disk. Press any key to exit"); Console.ReadKey(); } } /* Output to spreadsheet2.csv: 111, Svetlana Omelchenko 112, Claire O'Donnell 113, Sven Mortensen 114, Cesar Garcia 115, Debra Garcia 116, Fadi Fakhouri 117, Hanying Feng 118, Hugo Garcia 119, Lance Tucker 120, Terry Adams 121, Eugene Zabokritski 122, Michael Tucker */编译代码创建一个面向 .NET Framework 3.5 版的 Visual Studio 项目。默认情况下,该项目具有对 System.Core.dll 的引用,以及 System.Linq 命名空间的 using 指令(C#) 或 Imports 语句(Visual Basic)。在 C# 项目中,添加 System.IO 命名空间的 using 指令。将此代码复制到您的项目。按F5 编译并运行程序。按任意键退出控制台窗口。
山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 医院医药代表怎么做怎么认识那些主要大夫 2023年保险宣传日主题 男孩,姓戴,五行喜土缺金取什么名字好呢?中间最好有个玮,或者安之类的... ace和accel的关系 牛皮沙发真皮沙发对人有什么好处么?求告知,谢谢 安徽了不起的古村,被誉为“小杭州”,曾居住着80000人,风景美如画 我姓任,老婆姓项,孩子跟我姓。想拜托各位大师帮我儿取个好名字。我儿... 我儿子出世了 麻烦各位帮忙取个名字好吗?拜托了!我家姓徐 黄瓜细菌性角斑病的防治方法有哪些 黄瓜细菌性角斑病防治技术 商业房产能公积金贷款吗 nvidia控制面板只有3d设置怎么办 只有3d设置解决方法 买店面贷款首付多少钱 全城热……这个成语是…… 步步高手机X710L短信信息显示不出来 萦带全城是什么意思怎么读 椰奶咖啡吃法 癫痫病能遗传下一代吗 癫痫病遗传给下一代的几率有多大呢? 如何令姜花开得更久 有谁知道湖北省荆门市东宝区省三建里面以有个学校叫什么名字?是个职业... 怎么摘蒜苔才不会伤害蒜头 快手ip地址怎么看的啊? 历年保险宣传日主题语是什么 同事做微商逼你买怎么拒绝 两千块能做什么 癫痫病会不会隔代遗传 小米手机怎么设置每日流量限额 荆门市一中附近有哪些学校? 两千块能做什么 QQ看点看视频上面显示免流,为何看过几个视频之后查询扣了流量费,_百度... 想用一首藏头诗表达我对女友的思念!名字秋云!谢谢! 以我为秋心作首藏头诗 索尼kDL一32m5B电视机如何连接网络机顶盒 经常闻生姜有害吗? 想用一首藏头诗表达我对女友的思念!名字秋云!帮忙写下!谢谢了!_百度... 家族遗传会不会引发癫痫? 二保焊跟手弧焊谁的热量高? 暂时不吃的菜如何保存 怎么保存蔬菜 癫痫病是遗传的吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com