Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में IEnumerable और IQueryable में क्या अंतर है?


  • IEnumerable System.Collections नेमस्पेस में मौजूद है।
  • IQueryable System.Linq नेमस्पेस में मौजूद है।
  • IEnumerable और IQueryable दोनों फॉरवर्ड कलेक्शन हैं।
  • IEnumerable आलसी लोडिंग का समर्थन नहीं करता।
  • IQueryable आलसी लोडिंग का समर्थन करता है।
  • डेटाबेस से डेटा क्वेरी करते समय, IEnumerable सर्वर साइड पर एक सेलेक्ट क्वेरी निष्पादित करता है, डेटा को क्लाइंट-साइड पर मेमोरी में लोड करता है और फिर डेटा फ़िल्टर करता है।
  • डेटाबेस से डेटा क्वेरी करते समय, IQueryable सभी फ़िल्टर्स के साथ सर्वर साइड पर सेलेक्ट क्वेरी निष्पादित करता है।
  • IEnumerable एक्सटेंशन मेथड्स फंक्शनल ऑब्जेक्ट्स लेते हैं।
  • IQueryable एक्सटेंशन मेथड्स एक्सप्रेशन ऑब्जेक्ट्स लेते हैं यानी एक्सप्रेशन ट्री।

उदाहरण

IEnumerable

dbContext dc = new dbContext(); 
IEnumerable<SocialMedia> list = dc.SocialMedias.Where(p => p.Name.StartsWith("T")); 
list = list.Take<SocialMedia>(1);

उपरोक्त क्वेरी के लिए जनरेटेड SQL स्टेटमेंट

SELECT [t0].[ID], [t0].[Name] FROM [SocialMedia] AS [t0] WHERE [t0].[Name] LIKE @p0

IQueryable

dbContext dc = new dbContext(); 
IQueryable<SocialMedia> list = dc.SocialMedias.Where(p => p.Name.StartsWith("T")); 
list = list.Take<SocialMedia>(1);

उपरोक्त क्वेरी के लिए जनरेटेड SQL स्टेटमेंट

SELECT top 1 [t0].[ID], [t0].[Name] FROM [SocialMedia] AS [t0] WHERE [t0].[Name] LIKE @p0

  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. - C# में String और string में क्या अंतर है?

    String का मतलब System.String है जबकि string C# में System.String के लिए एक एलियास (alias) है।उदाहरण के लिए:string str = Welcome!;यह आवश्यक नहीं है, लेकिन आमतौर पर String का उपयोग तब किया जाता है जब आप क्लासेस के साथ काम करते हैं।string str = String.Format(Welcome! {0}!, user);चूंकि string System.Str

  1. - C# में लिस्ट और ऐरे में क्या अंतर है?

    एक ऐरे एक ही प्रकार के एलिमेंट्स के निश्चित आकार के अनुक्रमिक संग्रह को स्टोर करता है, जबकि लिस्ट एक जेनेरिक कलेक्शन है।लिस्ट को परिभाषित करने के लिए:List myList = new List();लिस्ट में एलिमेंट्स सेट करने के लिए, आपको Add मेथड का उपयोग करना होगा:myList.Add(Audi); myList.Add(BMW); myList.Add(Chevrolet