У меня есть следующие Стингконвертировать строки CSV в список объектов
const string csv = "Foo1,Foo2,Foo3,Foo4,Foo5,Foo6,Ping Pong\n" +
"2016-02-29,1437.530029,1445.839966,1433.77002,1436.930054,34016300,1436.930054\n" +
"2016-02-25,1431.439941,1431.439941,1421.280029,1426.97998,78076500,1426.97998\n" +
"2016-02-24,1430.459961,1432.430054,1417.449951,1419.790039,29049900,1419.790039\n";
Как я могу преобразовать его в List<Model>
где
public class Model
{
public string Foo1 { get; set; }
public string Foo2 { get; set; }
public string Foo3 { get; set; }
public string Foo4 { get; set; }
public string Foo5 { get; set; }
public string Foo6 { get; set; }
public string Ping_Pong { get; set; }
}
Примечание заголовка Ping Pong
в моей ориг CSV
Я попытался использовать CsvHelper, но без успеха, поскольку он принимает стрелу я, а затем строка, и я потерпел неудачу, пытаясь преобразовать синтаксические
EDIT Это не имеет значения для меня, если использовать CsvHelper или нет, в конце концов, я хочу, чтобы преобразовать CSV в List<Model>
Как я могу сделай это?
Почему вы не реализовать пользовательскую логику разбора здесь? –
Или вы можете легко преобразовать строку в поток: var ms = new MemoryStream (новый UTF8Encoding.GetBytes (csv)); – Kevin
Есть способы конвертировать 'string' в' Stream' http: // stackoverflow.com/questions/1879395/how-to-generate-a-stream-from-a-string – juharr