नोट: इससे पहले कि आप पढ़ने या उत्तर देने से पहले, मुझे Enumerable.Distinct
के बारे में पता है, मैं विधि के बारे में नहीं, उस विधि के लिए विशिष्ट भाषा समर्थन के बारे में पूछ रहा हूं।LINQ में 'विशिष्ट' कीवर्ड क्यों नहीं है?
मैं हमेशा आश्चर्य किया है कि क्यों वहाँ सी # LINQ कीवर्ड सेट इतना है कि मैं लिख सकता है में कोई distinct
कीवर्ड है:
var items = distinct from x in y
select x;
या
var items = from x in y
select distinct x;
किसी को पता है क्यों यह शामिल नहीं किया गया या इसे शामिल करना एक बुरा विचार क्यों होगा? यह सिर्फ मुझे लगता है कि मुझे Distinct()
पर कॉल करने के लिए क्वेरी को लपेटना है; distinct
कीवर्ड अधिक प्राकृतिक महसूस करेगा।
नोट: मुझे पता है कि Distinct
विधि तुलनात्मक रूप से तुलना करने के लिए ओवरराइड है, लेकिन डिफ़ॉल्ट तुलनाकर्ता का उपयोग करने वाला एक कीवर्ड बहुत अच्छा होगा। मैं distinct by
कीवर्ड संयोजन की भी कल्पना कर सकता हूं ताकि एक तुलना ऑपरेटर को क्वेरी में इनलाइन प्रदान किया जा सके।
काश हम यह भी था। बहुत अधिक पठनीय होगा, और ime यह अक्सर उपयोग किया जाता है। –
@qstarin: मैंने सवाल पूछा क्योंकि मुझे इसे 5 दिनों के लिए 2 दिनों में चाहिए था। –
शायद हमें "सी # के लिए एक अलग खोजशब्द" फेसबुक समूह शुरू करना चाहिए। इसे एसएनएल पर बेट्टी व्हाइट मिला ... –