C#相当于Csv的PowerShell转换器

C#相当于Csv的PowerShell转换器,c#,powershell,csv,C#,Powershell,Csv,C#中是否有一个库,它执行PowerShell命令ConvertFrom Csv的功能 我对PowerShell不是很熟悉,我需要编写一个C#应用程序来完成几个PowerShell脚本的功能,即将CSV文件中的数据转换为不同的CSV文件 脚本使用以下命令: $data = Get-Content $inFile | Select -Skip 2 | ConvertFrom-Csv 这似乎将CSV文件转换为一个对象列表/数组,其属性以源CSV文件的标题命名。我可以在C#中找到这样做的方法,但这将

C#中是否有一个库,它执行PowerShell命令
ConvertFrom Csv
的功能

我对PowerShell不是很熟悉,我需要编写一个C#应用程序来完成几个PowerShell脚本的功能,即将CSV文件中的数据转换为不同的CSV文件

脚本使用以下命令:

$data = Get-Content $inFile | Select -Skip 2 | ConvertFrom-Csv
这似乎将CSV文件转换为一个对象列表/数组,其属性以源CSV文件的标题命名。我可以在C#中找到这样做的方法,但这将非常复杂。我喜欢PS语法的简单性,并希望尽可能简单地做到这一点,但我也不是一个C#guru,因为我需要这样做


那么,C#中是否有类似的东西?有没有办法在C#中拉入powerShell库并从那里调用此命令?

看看C#中没有内置任何东西。如果可以停止相关的gag反射,您可以从c#调用vb.net代码。我使用了TextFieldParser,它很好,但它似乎与我描述的不一样。至少从我看到的用法来看不是这样。我需要从一个CSV文件中提取数据,带有一个标题,并将该数据放置到一个对象中(原样是列表),其中包含以标题命名的字段。powershell ConverFrom Csv函数似乎可以做到这一点,但我所看到的TextFieldParser并没有做到这一点。