उपयोग करने के लिए कैसे मैं एक वर्ग के रूप में निम्नानुसार है:मैं बस समझ में नहीं आता Linq
Class Scan
Delivered As Boolean
ScanDate As Date
State As String
Facility As String
End Class
मैं तो एक सूची बना सकते हैं और स्कैन जो कुछ युक्त से पॉप्युलेट।
Dim Scans As New List(Of Scan)
मुझे जानकारी के विभिन्न टुकड़े प्राप्त करने के लिए सूची में मेरी आवश्यकता है। मैं इसे करने के लिए LINQ का उपयोग करना चाहता हूं। समस्या यह है कि मेरे जीवन के लिए, मुझे बस यह नहीं मिला। वाक्यविन्यास मुझे फेंक देता है, तथ्य यह है कि परिणाम दृढ़ता से टाइप नहीं किए जाते हैं, और वेब पर नमूना oversimplified, या overcomplicated हैं।
मैं कैसे
- स्कैन की गिनती, दिनांक के आधार पर वर्गीकृत जहां = सच वितरित जहां = सच
- स्कैन की एक संख्या प्राप्त करें वितरित, सुविधा के आधार पर वर्गीकृत मिल सकता है
- स्कैन की एक संख्या प्राप्त करें , राज्य द्वारा समूहित जहां डिलिवरेड = ट्रू
मैं इसे प्रत्येक लूप के लिए उपयोग करना चाहता हूं।
For Each result In GroupedResults
‘My Code
Next
आदर्श रूप में, मैं परिणाम दृढ़ता से टाइप करना चाहता हूं। क्या यह संभव है?
क्या कोई इस से शुरू करने के लिए कुछ लिंक सुझा सकता है? मैं जिस वेबसाइट पर आती हूं वह सिर्फ मेरे सिर को तैरती है। मैं इसे बिल्कुल समझ नहीं रहा हूँ।
संपादित करें:
बहुत बहुत लोग धन्यवाद। मैं अभी भी इस सामान पर अपने सिर को खरोंच कर रहा हूं, लेकिन कम से कम यह एक असली दुनिया का उदाहरण है जिसका उपयोग मैं क्या कर रहा हूं इसका विचार पाने के लिए कर सकता हूं।
मैं उम्मीद कर रहा था कि यह सरल उदाहरण मुझे वसंत बोर्ड को अधिक जटिल उपयोग में मदद करेगा - अभी तक कोई भाग्य नहीं है। मुझे बल्ले से यह पूछना चाहिए था।
सभी उदाहरण एक कुंजी/मूल्य प्रतिक्रिया का उपयोग करने लगते हैं। अगर मेरे पास दो मूल्य हैं तो मुझे समूह की आवश्यकता है?
Class Scan
Delivered As Boolean
Scanned As Boolean
ScanDate As Date
State As String
Facility As String
End Class
1. Get a count of Delivered = True, a count of Scanned=True, grouped by Date
2. Get a count of Delivered = True, a count of Scanned=True, grouped by Facility
3. Get a count of Delivered = True, a count of Scanned=True, grouped by State
क्या यह एक परिणाम में प्राप्त करना संभव है? संपादित
संपादित करें:
अपने ही संपादित उत्तर दिया! ऐसा लगता है कि मेरे लिए काम कर रहा है:
Dim query = From r In scans _
Group r By r.ScanDate Into g = Group _
Select New With _
{g, .DeliveredCount = g.Count(Function(s) s.Delivered), .ScannedCount = g.Count(Function(s) s.Scanned)}
बहुत बहुत धन्यवाद। तुमने मुझे उस बिंदु पर पहुंचाया जहां मैं समाधान हल कर सकता था। मैं अभी भी "प्राप्त" नहीं कर रहा हूं जो मैं कर रहा हूं (फ़ंक्शन क्या है ?!), लेकिन मुझे कुछ शुरू करने के लिए मिला है। मैं अब सीखने में समय बिताना चाहता हूं। मुझे लगता है कि वास्तव में मुझे क्या फेंक दिया गया है कि नेट पर नमूने सी # हैं। Normaly मुझे वाक्यविन्यास को बदलने में कोई समस्या नहीं है, लेकिन LINQ के साथ यह इतना आसान नहीं है। मैंने सोचा कि मैं कुछ गलत कर रहा था, लेकिन यह सिर्फ इतना था कि वाक्यविन्यास बहुत अलग था।
क्या आप प्रत्येक डिलीवरी तिथि के लिए अलग-अलग मायने रख रहे हैं? तो आपके परिणाम होंगे: 3 दिन एक्स पर वितरित किए गए थे, 6 दिन वाई पर वितरित किए गए थे ... आदि क्या यह आप खोज रहे हैं? –
आपको क्या लगता है कि परिणाम दृढ़ता से टाइप नहीं किए गए हैं? –
वे दृढ़ता से टाइप किए गए हैं। यदि आप केवल एक वेनिला क्वेरी चलाते हैं (एस स्कैन सिले के रूप में एस) इसे स्कैन के रूप में नहीं डाला जाएगा, लेकिन आप ऐसा करने के लिए तुरंत सीटी टाइप का उपयोग कर सकते हैं। –