मान लीजिए मेरे पास तारों का एक .net ऐरे है।आईनेमेरेबल <string> कैसे बनाएं। केस-असंवेदनशील नहीं है?
string[] strings = new string[] { "AbC", "123", "Xyz", "321" };
अगर मैं यह देखने के लिए तार के सरणी शामिल है "एबीसी" चाहता था, मैं
strings.Contains("ABC");
लिख सकता है लेकिन, लगता है कि मैं एक समारोह है कि सच वापस आ जाएगी चाहते हैं की अपरकेस मान तारों में "एबीसी" होता है। मैं पूरे सरणी को अपरकेस कर सकता था, लेकिन ऐसा लगता है कि .Contains
विधि में तुलना निर्दिष्ट करने के लिए कुछ ओवरलोड हैं, लेकिन मैं वाक्यविन्यास से उलझन में हूं।
मैं इस तर्क को लागू करने के लिए IEnumerable<string>.Contains()
विधि का उपयोग कैसे कर सकता हूं?
strings.Contains("ABC", StringComparer.InvariantCultureIgnoreCase)
इसके अलावा वहाँ है बॉक्स जो आप उपयोग कर सकते हैं में strings comparer:
मुझे ज़ोर देना चाहिए कि मुझे पता है कि मैं 'स्ट्रिंग्स। चयन (एस => एस। टॉपर) लिख सकता हूं। ("एबीसी") ', लेकिन मैं जानना चाहता हूं कि बिना' कॉन्टेन्स 'का उपयोग करना संभव है सरणी को अपरकेस करना –
न ही आपको [तुर्की i Problem] की वजह से किसी भी आवरण को बदलना चाहिए (http://haacked.com/archive/2012/07/05/turkish-i-problem-and-why-you-should-care.aspx/)। –