# ग

2012-01-11 12 views
49

का उपयोग कर सरणी में रिक्त मानों निकालें कोई विधि है जो सरणी से खाली indexs को दूर है जैसे# ग

string[] test={"1","","2","","3"}; 

इस मामले में कोई metod # ग का उपयोग कर सरणी से खाली सूचकांक को दूर करने पर उपलब्ध है अंत मैं इस प्रारूप में सरणी प्राप्त करना चाहते हैं test={"1","2","3"}; जो दो सूचकांक सरणी से हटाने और अंत में मैं 3 सूचकांक I'am सरणी के लिए सही कोड wriing नहीं मिला इस संकेत जो मैं तुम्हें तो

+1

आप सरणी सामग्री कैसे प्राप्त करते हैं, शायद कुछ – V4Vendetta

उत्तर

134

क्या करना चाहते है मतलब .NET 3.5+ का उपयोग कर रहे हैं डी linq का उपयोग करें।

test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray();

+2

किया जा सकता है शायद स्ट्रिंग.इन्सनुलऑरिएक्टी सुरक्षित होने के लिए उपयोग करना चाहिए, अन्यथा शून्य मान इसे नए सरणी में लाएंगे। – apiguy

+0

धन्यवाद यह –

+1

काम करता है मुझे x.Trim() को उन मानों से छुटकारा पाने के लिए जोड़ना था जिनमें केवल रिक्त स्थान शामिल थे: test = test.Where (x =>! String.IsNullOrEmpty (x.Trim()))। ToArray() ; – GuidoG

25

आप मामले में Linq का उपयोग आप .NET 3.5 या बाद में उपयोग कर रहे हैं कर सकते हैं:

test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray(); 

आप तो Linq उपयोग नहीं कर सकते, तो आप इसे इस तरह से कर सकते हैं:

var temp = new List<string>(); 
foreach (var s in test) 
{ 
    if (!string.IsNullOrEmpty(s)) 
     temp.Add(s); 
} 
test = temp.ToArray();