J'ai concocté un programme C# qui prend un fichier .csv
et l'écrit dans un DataTable
. En utilisant ce programme, je peux parcourir chaque ligne du DataTable
et imprimer les informations contenues dans la rangée. La sortie de la console ressemble à ceci:Comment obtenir des noms de colonnes à imprimer dans ce programme C#?
--- Row ---
Item: 1
Item: 545
Item: 507
Item: 484
Item: 501
Je voudrais imprimer le nom de colonne à côté de chaque valeur, ainsi, de sorte qu'il ressemble à ceci:
--- Row ---
Item: 1 Hour
Item: 545 Day1 KW
Item: 507 Day2 KW
Item: 484 Day3 KW
Item: 501 Day4 KW
Quelqu'un peut-il regarder mon code et dites-moi ce que je peux ajouter pour que les noms des colonnes s'impriment? Je suis très nouveau à C#, alors s'il vous plaît pardonnez-moi si j'ai oublié quelque chose.
Voici mon code:
// Write load_forecast data to datatable.
DataTable loadDT = new DataTable();
StreamReader sr = new StreamReader(@"c:\load_forecast.csv");
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
loadDT.Columns.Add(header); // I've added the column headers here.
}
while (sr.Peek() > 0)
{
DataRow loadDR = loadDT.NewRow();
loadDR.ItemArray = sr.ReadLine().Split(',');
loadDT.Rows.Add(loadDR);
}
foreach (DataRow row in loadDT.Rows)
{
Console.WriteLine("--- Row ---");
foreach (var item in row.ItemArray)
{
Console.Write("Item:");
Console.WriteLine(item); // Can I add something here to also print the column names?
}
}
Un blog détaillé avec par exemple: http://sforsuresh.in/c-getting-column-name-dataset/ –