c# - Getting a single result from a LINQ statement -
मेरे पास निम्न कोड का कोड है:
निजी शून्य selectRowData (int wire, int बांड, स्ट्रिंग svid) {var results = myRow से PPLoadedData.AsEnumerable () में जहां myRow.Field & lt; Int32 & gt; ("Wires.OperationOrder") == तार & amp; MyRow.Field & lt; Int32 & gt; ("बॉन्ड। ऑपरेशन ऑर्डर") == मेरीरो [svid] का चयन करें; } मैं देख सकता हूं कि जब मैं डिबग करता हूं तो मेरे परिणामों में मेरी एकल स्ट्रिंग आइटम अपेक्षित होगा। हालांकि मैं किसी भी तरह से जान सकता हूं कि मैं किसी भी तरह से डेटा को इंडेक्स या फिर से दोहरा सकता हूं।
जो मैं देख रहा हूं वह कुछ है जहां मैं डेटा एक्सेस कर सकता हूं।
यहां बताया गया है कि डीबगर कहां है:
नाम: (नया सिस्टम.लिंक। सिस्टर्म्सकोर्यूनेबलडेब्यूब दृश्य (परिणाम)) आइटम [0]
मान : 700.0
प्रकार: ऑब्जेक्ट {डबल}
PPLoadedData एक DataTable है। < P> अग्रिम धन्यवाद।
यदि आप क्वेरी को एक ही आइटम में परिणाम की उम्मीद करते हैं, तो आपको उपयोग करना चाहिए जैसा कि सिंगलऑरा डीफॉल्ट विधि ऐसा है: var परिणाम = (MyRow से PPLoadedData.AsEnumerable में) जहां myRow.Field & lt; Int32 & gt; ("Wires.OperationOrder") = = तार & amp; amp; myRow.Field & lt; Int32 & gt; ("बॉन्ड। ऑपरेशन ऑर्डर") == मेरीरो [svid] का चयन करें।) SingleOrDefault (); यदि परिणाम (= नल) / / परिणाम के साथ काम करो सामान्य तौर पर, Linq प्रश्नों आईईएन्यूमरबल्स को वापस लौटाते हैं, जो आपको इंडेक्स की पहुंच के बजाय फिर से चलना चाहिए। हालांकि, ऐसे मामले में जहां आप केवल एक मान चाहते हैं, वहीं मूल्य प्राप्त करने के कई तरीके हैं। अधिक जानकारी के लिए एमएसडीएन पर देखें।
संपादित करें: एरिक का जवाब पढ़ना सुनिश्चित करें, जो बताता है कि किसी व्यक्तिगत परिणाम प्राप्त करने के लिए किस पद्धति का उपयोग किया जाए।
Comments
Post a Comment