मेरे पास डेटाटेबल है।डेटाटेबल से एक कॉलम मानों की सूची कैसे प्राप्त करें?
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id", Type.GetType("System.Int32")));
dt.Columns.Add(new DataColumn("name", Type.GetType("System.String")));
// more columns here
मुझे "आईडी" मानों की सूची चाहिए।
मैं Linq बिना मेरे DataTable और में सभी पंक्तियों पर पाश बिना यह कर सकता हूँ?
संपादित करें:
सर्गेई के साथ छोटे चर्चा के बाद मैं वैसे भी पाश का उपयोग करने का फैसला किया। यह row[index]
बजाय row[columnName]
उपयोग करना बेहतर है दक्षता के लिए Linq
List<int> ids = new List<int>(dt.Rows.Count);
foreach(DataRow row in dt.Rows)
ids.Add((int)row["id"]);
नोट:
@TimSchmelter एक्सटेंशन विधियों सी # 2 के साथ? :) –
सबसे पहले लिंक के साथ है, दूसरा लूप के साथ है। यही वह है जिसे मैं टालना चाहता हूं। – Kamil
@ किमिल मैं शर्त लगाता हूं कि मूल रूप से कोई लूप प्रतिबंध नहीं था। क्या आप व्याख्या कर सकते हैं कि लूप के साथ क्या गलत है? –