Snad jednoduchy dotaz z domaciho praseni ve starym C# 2010 expressu, nacitam si csv do textovyho 2d pole.. potreboval bych pak pristupovat k jeho prvkum, pres nejaky pekne jmena sloupcu, ale nevim, jak do ty syntaxe nacitani dat ty jmena vrazit..
Nacitam to tahle:
1) var rows = File.ReadAllLines(OutPutFilename).Select(l => l.Split(';').ToArray()).ToArray();
Pouzivam tahle:
Console.WriteLine("\n Print data,16 row, 21 collumn:" + rows[15][20]); // Its from 0, 0 is header
Nasel jsem nejaky hinty, ale tam se ty data nacitaj uplne jinym zpusobem, tak nevim jak to priohnout pro tenhle pripad.
Potreboval bych to pouzivat nejaky aliasy pro jmena sloupcu ala, cili si je nejak pojmenovat:
Console.WriteLine("\n Another solution, 16 row first 21 th column:" + rows[15][Region]);
To csv uz ma hlavicku na prvnim radku se jmenama, ktery by mi stacila prepouzit nemusim nutne vymyslet novy.
A rovnou pridam, pak bych s tim, takze replacovat nejaky idcka hodnotama z stejny tabulky/pole nejak elegatne:
2) rekneme, ze ve sloupci 20 mam nejaky lidsky nesrozumitelny id
v tom samy csv poli mam na radku XYZ , ktery potrebuji najit ve sloupci 5 (ten znam) to samy id a potreboval bych pro tohle id, dotahnout hodnotu ze stejnyho radku ze sloupce 7.. replacnout tu puvodni hodnotu v jiny radku v tom sloupci 20.
Nepotrebuju nic joinovat atd, jen udelat csv citelnejsi z data, ktera uz tam jsou.. Misto VendorID 412 si tam dotahnout HorstaFuche..