Код: Выделить всё
Group No,Group Name,Type,Class,Category,Description,Product,Quantity,Stock,Id,Name
1,B,X,Y,Table,Wooden Table,Table,12,50,123,XYZ
Код: Выделить всё
var data = lines
.Select((line, index) => new { Line = line, Index = index + 1 }) // capture line number
.Skip(1) // skip header
.Select(x => x.Line.Split(',').Select(field => field.Trim()).ToArray()
.Select(fields => new {
grpNo = fields[0],
product = fields[6],
Qty = fields[7],
stock = fields[8],
ID = fields[9],
Name = fields[10],
LineIndex = x.Index
})).ToList();
Код: Выделить всё
var data = lines
.Select((line, index) => new { Line = line, Index = index + 1 }) // capture line number
.Skip(1) // skip header
.Select(x => x.Line.Split(',').Select(field => field.Trim()).ToArray()
Код: Выделить всё
Select(fields => new {
grpNo = fields[0],
product = fields[6],
Qty = fields[7],
stock = fields[8],
ID = fields[9],
Name = fields[10],
LineIndex = x.Index
})).ToList();
Но я перепроверил это и знаю, что использую правильные индексные номера. для каждого поля.
Я даже удалил все и проверил grpNo = поля[0], мне выдало то же сообщение «Индекс за пределами границ».
Пожалуйста, предложите. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/787 ... -of-bounds
Мобильная версия