c# - c#从一个文件夹中的多个csv文件中检索详细信息
问题描述
我的 csv 文件如下所示,我需要以逗号分隔的格式检索 Folder_NAME、File_NAME 和 File_VERSION 的值
Folder_NAME,KTDPAUTOMATION_AdminUI_AUTODRB
File_NAME,DSW_CBI_EVAL_C4226367
File_VERSION,1.0
File_DISPLAY_NAME_TYPE,FileNAME
File_OFFSET_TYPE,FFF
解决方案
我认为这应该有效:
Directory.EnumerateFiles(@"c:\yourdir")
.Select(fileName => File.ReadLines(fileName))
.Select(line => line.Split(' ')
.Select(tuple =>
tuple.Split(',')
.ToDictionary(arr => arr[0], arr => arr[1])))
.SelectMany(dict =>
new {
FolderName = dict["Folder_NAME"],
FileName = dict["File_NAME"],
FileVersion = dict["File_VERSION"]
})
您的文件似乎不是逗号分隔值(csv),而是键值对,其中键和值由逗号分隔,并且对由空格分隔。
关于逗号分隔值:https ://en.wikipedia.org/wiki/Comma-separated_values
推荐阅读
- ubuntu - 如何在 Ubuntu 18.04 上安装和配置 Dart 2 和 Aqueduct?
- cntk - 显示两个指标 CNTK 网络?
- docker - Docker Swarm 服务 - 将服务模式从副本更改为全局而不重新创建 docker 服务
- laravel - 有没有办法将值插入请求(Laravel5)
- c++ - 程序适用于小迭代,但在大迭代期间抛出向量下标超出范围
- google-maps-android-api-2 - 在运行时在 android 中更改 Google Maps API 密钥
- javascript - Mongoose - 使用 objectid 保存对象
- php - PHP按列排序数组并将其切片
- python-3.x - 如何根据上下边界对numpy数组中的元素进行NaN
- xml - SVG xlink:href 属性不服从 xml:base