Вы можете использовать TextFieldParser
из Microsoft.VisualBasic.FileIO
var list = new List();
var isHeader=true;
using (TextFieldParser parser = new TextFieldParser(filePath))
{
parser.Delimiters = new string[] { "," };
while (true)
{
string[] parts = parser.ReadFields();
if(isHeader)
{
isHeader = false;
continue;
}
if (parts == null)
break;
list.Add(new Data
{
People = parts[0],
Tax = Double.Parse(parts[1]),
Company = parts[2]
});
}
}
, где данные определены как
public class Data
{
public string People{get;set;}
public double Tax{get;set;}
public string Company{get;set;}
}
. Обратите внимание, что вам необходимо включить Microsoft.VisualBasic.FileIO
[1111 ] Пример данных,
Name,Tax,Company
Max,12.3,"company, Ariel"
Ariel,13.1,"company, Oriflame"
Вывод
Можно использовать этот эквивалентный синтаксис:
obj[name] = value
Если у Вас есть объект, можно сделать массив ключей, чем карта через, и создать новый объект из предыдущих объектных ключей и значения.
Object.keys(myObject)
.map(el =>{
const obj = {};
obj[el]=myObject[el].code;
console.log(obj);
});