Коллекция‹PSObject› в вывод CSV

Есть ли хороший способ преобразовать Collection<PSObject> в вывод CSV?

Collection<PSObject> psResult = pipeline.Invoke();

Пробовал pipeline.ToCsv(); Также psResult.ToCsv()

Есть идеи?


person Amir Katz    schedule 27.06.2016    source источник
comment
Я думаю, что нет выхода из сериализации ваших PSObjects. Можно добавить перегрузку ToString() в класс и разделить каждое поле запятой (вы можете использовать отражение, чтобы не добавлять каждое поле вручную).   -  person Veverke    schedule 27.06.2016
comment
Почему бы вместо этого не добавить командлет Export-Csv в pipeline?   -  person Mathias R. Jessen    schedule 27.06.2016
comment
@MathiasR.Jessen Думал об этом .. Export-Csv требует пути   -  person Amir Katz    schedule 27.06.2016
comment
@AndrasSebö Пробовал гуглить .. а ты :)   -  person Amir Katz    schedule 27.06.2016
comment
Тогда ConvertTo-Csv может быть решением :-)   -  person Mathias R. Jessen    schedule 27.06.2016
comment
@MathiasR.Jessen Хорошо! работает   -  person Amir Katz    schedule 27.06.2016


Ответы (1)


Добавьте ConvertTo-Csv командлет в свой pipeline.

Возвращенный Collection<PSObject> будет состоять из строк, разделенных запятыми, которые легко преобразуются в IEnumerable<string> или string[].

person Mathias R. Jessen    schedule 27.06.2016