ठीक है, जितना अधिक मैं LINQ का उपयोग करता हूं, उतना ही मुझे यह पसंद है! मैंने हाल ही में काम पर कुछ विरासत कोड में काम किया है। यह आपका क्लासिक डेटासेट और डेटाटेबल समृद्ध एप्लिकेशन है। खैर, जब कुछ कार्यक्षमता जोड़ते हुए मुझे अपने आप को वास्तव में मिला जो मैं देख रहा था परिणामों के लिए डेटाटेबल की पंक्तियों से पूछताछ करना चाहता हूं।LINQ
मुझे इसे दोहराने दो ... लूपिंग और अस्थायी संग्रह में जोड़ने के बजाय, मैं बस जो चाहता था उसके लिए पंक्ति संग्रह से पूछना चाहता था। कोई लूपिंग नहीं, कोई अस्थायी चर नहीं, बस मुझे वह चाहिए जो मुझे चाहिए।
var customerOrderIds = table.Rows.Cast<DataRow>()
.Where(x => (string)x["CUSTOMER_ID"] == customerId)
.Select(x => (string)x["CUSTOMER_ORDER_ID"])
.Distinct();
मेरा प्रश्न है या नहीं, यह एक अच्छी बात है, या कर रहा हूँ LINQ के साथ बह रही है? ऐसा लगता है कि संग्रह से डेटा का सबसेट खींचने की यह घोषणात्मक शैली एक अच्छी बात है और अंत में अधिक पठनीय है। लेकिन फिर, शायद मैं बस मार गया :)
मुझे फ़ील्ड <> ... मीठा के बारे में पता नहीं था - आपने अभी अपनी लत में जोड़ा है, मुझे लगता है कि – Rob
(एसएफएक्स: यह देखने के लिए कि मैं इसे एक बिंदु पर जानता था या नहीं ...) ... यह आश्चर्यजनक है कि एक साल के दौरान क्या भूल जाता है :) –