c#从文件夹中的多个csv文件中检索详细信息

c#从文件夹中的多个csv文件中检索详细信息,c#,C#,我的csv文件如下所示,我需要以单独的格式检索文件夹名称、文件名称和文件版本的值 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(fileN

我的csv文件如下所示,我需要以单独的格式检索文件夹名称、文件名称和文件版本的值

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),而是键-值对,其中键和值用逗号分隔,对用空格分隔


关于逗号分隔值:

请阅读。您需要编写一些代码来显示对此的一些尝试。同意Tim的观点。别忘了也发布一些数据!您已发布标题,没有内容。如果没有csv内容示例,则无法回答此问题。文件名中是否允许使用逗号?在这种情况下,应正确分析任何字符串引号,以确定每个csv行的数据列。是否每行有一个值?每条记录都是5行吗?@Jyotsna:这回答了你的问题吗?是的,谢谢。