2011-09-16 13 views

उत्तर

43

आप नेट 4, use the string.IsNullOrWhiteSpace method है:

if(string.IsNullOrWhiteSpace(myStringValue)) 
{ 
    // ... 
} 

आप .NET 4 नहीं है, तो, और आप अपने तार ट्रिम करने के लिए खड़े हो सकते हैं, तो आप इसे पहले ट्रिम सकता है, तो जाँच अगर यह होता है खाली।

अन्यथा, आप यह अपने आप को लागू करने पर विचार कर सकता है:

.Net 3.5 Implementation of String.IsNullOrWhitespace with Code Contracts

+0

मैं नए संस्करणों में विश्वास करता हूं कि यह 'string.IsNullOrEmpty (YourString) ' – sylverfyre

+3

@sylverfyre: नहीं। वे दो अलग-अलग तरीके हैं और अलग-अलग चीजें करते हैं। देखें: ['IsNullOrEmpty'] (http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx) बनाम [' IsNullOrWhiteSpace'] (http://msdn.microsoft.com/en -us/लाइब्रेरी/system.string.isnullorwhitespace.aspx) –

+5

यह उत्तर गलत है क्योंकि स्ट्रिंग शून्य होने पर यह सही होगा। – Simon

26

यह पहले से ही आप के लिए जाना जाता रहा है कि स्ट्रिंग शून्य नहीं है, और तुम सिर्फ यकीन है कि यह एक खाली स्ट्रिंग का उपयोग नहीं कर रहा है बनाना चाहते निम्नलिखित:

public static bool IsEmptyOrWhiteSpace(this string value) => 
    value.All(char.IsWhiteSpace); 
+3

की सहायता नहीं कर सकता यदि आपको शून्य की जांच करने और इसे अस्वीकार करने की आवश्यकता है, तो नल-सशर्त आमंत्रण का उपयोग करें और शून्य-coalescing: 'मूल्य? सभी (char.IsWhiteSpace) ?? झूठा '- या आप कम फैंसी शॉर्ट-सर्किट मूल्यांकन को नियोजित कर सकते हैं: 'value! = null && value.All (char.IsWhiteSpace)' – Palec

-1

हल करने के लिए LINQ का उपयोग करने का प्रयास करें?

if(from c in yourString where c != ' ' select c).Count() != 0) 

यदि स्ट्रिंग सभी रिक्त स्थान नहीं है तो यह सच हो जाएगा।

+0

बहुत उपयोगी और बीमार प्रदर्शन उपयोगी होने के लिए। गैर-स्पेस चार देखने के बाद भी यह पूरी स्ट्रिंग को हमेशा सक्रिय करता है। ['संख्यात्मक। सभी '] (https://msdn.microsoft.com/en-us/library/bb548541 (v = vs.110) .aspx) शॉर्ट-सर्किट मूल्यांकन को नियोजित करता है, [.NET संदर्भ स्रोत] देखें (https://referencesource.microsoft.com/#System.Core/System/Linq/Enumerable.cs,be4bfd025bd2724c)। – Palec

संबंधित मुद्दे