Я знаю, что этот вопрос не является точным, и должен быть лучший, но мой английский не так хорош. А также этот вопрос может быть дублирующим. Теперь задача для чтения CSV-файл, формат, как следующее:Linq обрезать каждое слово в IList <string[]>
col1, col2
int1, string1
int2, string2
Теперь я хочу использовать Linq для разбора в IList<string[]>
, так что легко для последующего использования (каждая строка преобразовать в один объект, и есть много таких csv файлы для различных типов). Код в нижеследующем:
IList<string[]> v = File.ReadAllLines("test.csv").Select(
l => l.Split(new char[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries)
//if add this, cannot compile
//.Select(w => w.Trim())
)
.Skip(1).ToList();
Пожалуйста, помогите с комментариями. Я хочу обрезать каждое слово, чтобы впоследствии их можно было преобразовать в целые числа. Но это не будет компилировать (я знаю, что причина может быть, что Linq лечит ж, как IEnumable<Char>
, но как я могу достичь своей цели только один Linq заявление?
Кстати, вы заботитесь о линии вообще, или вы просто хотите массив со словами после того, как все? – Evk
одна строка - это один объект, а слова линий не должны смешиваться. –