Thursday 15 May 2014

c# - Compare one datatable's rows to another datatable's columns -


  प्रथम तालिका: dtHeader हैडर --------- पता ज़िपकोड शहर का राज्य दूसरा तालिका: -dtReport रोनलैंड ----- पता ------ ज़िपकोड --- क्षेत्र ------ शहर 1200 जेसी 00000 NYC ब्रोंक्स 13000 आर.सी. 12345 NC बोस्टन   

मैं निकालना चाहता हूं Dtreport में सभी कॉलम, जहां स्तंभ नाम dtHeader में नहीं है तो परिणाम dtReport में पता - ज़िपकोड - शहर के कॉलम केवल मैं एक और आंकड़ा बनाना नहीं चाहता क्योंकि इसमें बड़ी संख्या में पंक्तियां हैं I 70000 मैं यह कैसे प्राप्त कर सकता हूं?

आप सभी कॉलम-नामों को खोजने के लिए Enumerable.Except का उपयोग कर सकते हैं जो कि dtReport

  var notAllowedColNames = dtReport.Column से निकाल दिए जाने चाहिए। कास्ट & lt; DataColumn & gt; ()। चयन करें (सी = & gt; c.ColumnName.ToUpperInvariant ())। (DtHeader.AsEnumerable () के अलावा। चुनें (आर = & gt; r.Field & lt; स्ट्रिंग & gt; ("हेडर")। ToUpperInvariant ( ))) ।सूची बनाने के लिए(); Foreach (varAllowedColNames में var colName) dtReport.Columns.Remove (colName);   

मैंने ToUpperInvariant का उपयोग किया है क्योंकि ज़िपकोड दोनों तालिकाओं में एक अलग मामला है।

No comments:

Post a Comment