मैंने एक सी # प्रोग्राम को एक साथ जोड़ दिया है जो .csv
फ़ाइल लेता है और इसे DataTable
पर लिखता है। इस कार्यक्रम का उपयोग करके, मैं DataTable
की प्रत्येक पंक्ति के माध्यम से लूप कर सकता हूं और पंक्ति में निहित जानकारी मुद्रित कर सकता हूं।मैं इस सी # प्रोग्राम में प्रिंट करने के लिए कॉलम नाम कैसे प्राप्त करूं?
--- Row ---
Item: 1
Item: 545
Item: 507
Item: 484
Item: 501
मैं प्रत्येक मान के बगल में स्तंभ नाम मुद्रित करने के लिए, साथ ही, इतना है कि यह इस तरह दिखता है करना चाहते हैं::
--- Row ---
Item: 1 Hour
Item: 545 Day1 KW
Item: 507 Day2 KW
Item: 484 Day3 KW
Item: 501 Day4 KW
किसी ने मेरे कोड देख सकता सांत्वना उत्पादन इस तरह दिखता है और मुझे बताएं कि मैं क्या जोड़ सकता हूं ताकि कॉलम नाम प्रिंट हो जाए? मैं सी # के लिए बहुत नया हूं, इसलिए अगर मैंने कुछ अनदेखा किया है तो कृपया मुझे माफ़ कर दो।
// 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?
}
}
उदाहरण के साथ एक विस्तृत ब्लॉग: http://sforsuresh.in/c-getting-column-name-dataset/ –