extension-methods पर टैग किए गए जवाब

एक विस्तार विधि कुछ भाषाओं की एक भाषा विशेषता है, जैसे स्विफ्ट, विज़ुअल बेसिक .NET और C #। विस्तार विधियाँ आपको एक नए व्युत्पन्न प्रकार को बनाए बिना मौजूदा प्रकारों को "जोड़ने" के लिए सक्षम करती हैं, मूल प्रकार को संशोधित या अन्यथा संशोधित करती हैं।


18
लैम्ब्डा के साथ डिस्टिंक्ट ()?
सही है, इसलिए मेरे पास एक योग्य है और इससे अलग-अलग मूल्य प्राप्त करने की इच्छा है। का उपयोग करते हुए System.Linq, निश्चित रूप से एक एक्सटेंशन विधि कहा जाता है Distinct। सरल मामले में, इसका उपयोग बिना मापदंडों के साथ किया जा सकता है, जैसे: var distinctValues = myStringList.Distinct(); …

8
कौन सी विधि बेहतर प्रदर्शन करती है: .Any () बनाम .Count ()> 0?
में System.Linqनाम स्थान, अब हम हमारे विस्तार कर सकते हैं IEnumerable है के लिए किसी भी () और गणना () विस्तार के तरीकों । मुझे हाल ही में कहा गया था कि अगर मैं यह जांचना चाहता हूं कि संग्रह में 1 या अधिक आइटम हैं, तो मुझे .Any()एक्सटेंशन विधि …

15
क्या मैं मौजूदा स्थिर वर्ग में एक्सटेंशन विधियाँ जोड़ सकता हूँ?
मैं C # में एक्सटेंशन विधियों का प्रशंसक हूं, लेकिन किसी भी एक्सटेंशन विधि को स्थिर वर्ग, जैसे कंसोल में जोड़ने में कोई सफलता नहीं मिली है। उदाहरण के लिए, यदि मैं 'WriteBlueLine' नामक कंसोल में एक्सटेंशन जोड़ना चाहता हूं, ताकि मैं जा सकूं: Console.WriteBlueLine("This text is blue"); मैंने एक …

30
C # के लिए आपकी पसंदीदा एक्सटेंशन विधियाँ क्या हैं? (Codeplex.com/extensionoverflow)
ताला लगा हुआ । यह सवाल और इसके जवाब बंद हैं क्योंकि यह सवाल ऑफ-टॉपिक है लेकिन इसका ऐतिहासिक महत्व है। यह वर्तमान में नए उत्तरों या इंटरैक्शन को स्वीकार नहीं कर रहा है। आइए उन उत्तरों की एक सूची बनाएं जहां आप अपनी उत्कृष्ट और पसंदीदा एक्सटेंशन विधियों को …

20
IEnumerable पर कोई ForEach एक्सटेंशन विधि क्यों नहीं है?
गुम Zipसमारोह के बारे में पूछने वाले एक अन्य प्रश्न से प्रेरित : कक्षा ForEachमें कोई विस्तार पद्धति क्यों नहीं है Enumerable? या कहीं भी? केवल वर्ग है कि एक हो जाता है ForEachतरीका है List<>। क्या कोई कारण है कि वह गायब है (प्रदर्शन)?

7
C # में, जब आप किसी अशक्त वस्तु पर एक्सटेंशन विधि कहते हैं, तो क्या होता है?
क्या विधि को शून्य मान के साथ कहा जाता है या यह एक शून्य संदर्भ अपवाद देता है? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? अगर यह मामला है तो मुझे अपने 'इस' पैरामीटर को अशक्त करने के लिए जाँच करने की आवश्यकता नहीं …

6
LINQ का उपयोग करके कोड की एक पंक्ति में [[] को int [] में बदलें
मेरे पास स्ट्रिंग फॉर्म में पूर्णांकों की एक सरणी है: var arr = new string[] { "1", "2", "3", "4" }; मुझे इसे आगे बढ़ाने के लिए 'वास्तविक' पूर्णांक की एक सरणी की आवश्यकता है: void Foo(int[] arr) { .. } मैंने इंट कास्ट करने की कोशिश की और यह …

9
एक्सटेंशन विधियों को गैर-जेनेरिक स्थिर वर्ग में परिभाषित किया जाना चाहिए
मुझे त्रुटि मिल रही है: एक्सटेंशन विधियों को गैर-जेनेरिक स्थिर वर्ग में परिभाषित किया जाना चाहिए रेखा पर: public class LinqHelper यहाँ मार्क गैवेल्स कोड के आधार पर सहायक वर्ग है। मैं वास्तव में उलझन में हूँ कि इस त्रुटि का क्या मतलब है क्योंकि मुझे यकीन है कि जब …

4
जंजीर LINQ एक्सटेंशन विधि कॉल में 'लेट' कीवर्ड के बराबर कोड
C # कंपाइलर क्वेरी कॉम्प्रिहेंशन फीचर्स का उपयोग करके, आप कोड को इस तरह लिख सकते हैं: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; उपरोक्त क्वेरी …

14
जावा C # एक्सटेंशन विधियों के बराबर है
मैं ऑब्जेक्ट की एक सूची में एक कार्यक्षमता को लागू करने के लिए देख रहा हूं जैसा कि मैं C # में एक एक्सटेंशन विधि का उपयोग कर रहा हूं। कुछ इस तरह: List<DataObject> list; // ... List initialization. list.getData(id); मैं जावा में कैसे करूँ?

6
ऑपरेटर # C एक्सटेंशन एक्सटेंशन के साथ ओवरलोडिंग
मैं C # StringBuilderवर्ग के लिए एक ऑपरेटर अधिभार जोड़ने के लिए विस्तार विधियों का उपयोग करने का प्रयास कर रहा हूं । विशेष रूप से, दिया गया StringBuilder sb, मैं इसके sb += "text"समकक्ष बनना चाहता हूं sb.Append("text")। यहाँ के लिए एक विस्तार विधि बनाने के लिए वाक्यविन्यास है …

7
मॉक के साथ मॉकिंग एक्सटेंशन के तरीके
मैं एक आकर्षक इंटरफ़ेस है ... public interface ISomeInterface { void SomeMethod(); } और मैं एक मिश्रण का उपयोग कर इस intreface बढ़ाया है ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } मेरे पास एक क्लास है जो इसे कॉल …

8
रेज़र एचटीएमएल हेल्पर एक्सटेंशन्स (या विचारों के अन्य नामस्थान) नहीं मिले
डनो अगर यह पीआर या बीटा में हो रहा था, लेकिन अगर मैं एक एक्सटेंशन विधि बनाता हूं HtmlHelper, तो यह रेजर द्वारा संचालित पेज में मान्यता प्राप्त नहीं है: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } …

4
कोटलिन में संसाधनों के साथ प्रयास करें
जब मैंने tryकोटलिन में जावा -संसाधन संसाधनों के बराबर लिखने की कोशिश की , तो यह मेरे लिए काम नहीं आया। मैंने निम्नलिखित के विभिन्न रूपों की कोशिश की: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } लेकिन न तो काम करता है। क्या किसी को पता है कि इसके …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.