मैंने कुछ कोड देखा है जहां इस लड़के ने एक ArrayList.Sort (IComparer यहां) या एक IENumerable.SequenceEqual (IENumerable सूची, IEqualityComparer) पर लैम्ब्डा अभिव्यक्ति पारित की है, जहां एक आईसीओएमपेयर या आईक्वालिटी कॉम्पैयर की अपेक्षा की गई थी।आईसीओएमपेयर या आईक्वालिटी कॉम्पैयर या किसी एकल-विधि इंटरफ़ेस के स्थान पर लैम्ब्डा अभिव्यक्ति पास करें?
मुझे यकीन नहीं है कि मैंने इसे देखा है, या मैं बस सपना देख रहा हूं। और मुझे इनमें से किसी भी संग्रह पर कोई एक्सटेंशन नहीं दिख रहा है जो एक Func <> या उनके विधि हस्ताक्षर में एक प्रतिनिधि स्वीकार करता है।
क्या ऐसी अधिभार/विस्तार विधि है? या, यदि नहीं, तो क्या इस तरह के आसपास मक करना संभव है और एक एल्गोरिदम पास करें (प्रतिनिधि को पढ़ें) जहां एकल-विधि इंटरफ़ेस की अपेक्षा की जाती है?
अद्यतन धन्यवाद, हर कोई। बिल्कुल यही मैने सोचा। मुझे सपना देखना होगा। मुझे पता है कि रूपांतरण कैसे लिखना है। मुझे यकीन नहीं था कि अगर मैंने ऐसा कुछ देखा होगा या सिर्फ सोचा था कि मैंने इसे देखा होगा।
फिर भी एक और अपडेट देखो, यहां, मुझे ऐसा एक उदाहरण मिला। मैं सब के बाद सपना देख रहा था। what this guy is doing here पर देखें। क्या देता है?
और यहां एक और अपडेट है: ठीक है, मुझे मिल गया। लड़का Comparison<T>
अधिभार का उपयोग कर रहा है। अच्छा लगा। अच्छा है, लेकिन पूरी तरह से आप को गुमराह करने के लिए प्रवण। अच्छा, यद्यपि। धन्यवाद।
संभावित डुप्लिकेट [एक IEqualityComparer में एक प्रतिनिधि को लपेटें] (http://stackoverflow.com/questions/98033/wrap-a-delegate-in-an-iequalitycomparer) – nawfal
@nawfal: यह एक अलग सवाल है। वे कुछ हद तक संबंधित हैं लेकिन अभी भी अलग हैं। हालांकि, यह एक बहुत अच्छा सवाल है। साझा करने के लिए धन्यवाद। मुझे यह बड़ा ही दिलचस्प लगा। :-) –
ओह हाँ, अब मैं देखता हूं, लेकिन बहुत करीब: पी मैंने करीबी वोट वापस ले लिया, लेकिन मैं टिप्पणी जारी रखूंगा ताकि अन्य आगंतुक नोटिस कर सकें। एक बात, कृपया जवाब स्वीकार करें। मुझे लगता है कि शीर्ष वोट दिया गया जवाब आपके प्रश्न का उत्तर देता है। – nawfal