मैं इस परिदृश्य पर जब एक संग्रह समूहीकरण है:सी # IEnumerable.Count() फेंकता IndexOutOfRangeException
var result = data.GroupBy(x => x.Name.Split(new char[] { '-' })[1].Trim());
जहां डाटा वैरिएबल प्रकार ObservableCollection<Data>
की है जब मैं
if(result.Count()>0)
के लिए जाँच यह इंडेक्सऑटऑफेंजेंज एक्सेप्शन
फेंकता हैबेशक ऐसा होता है क्योंकि स्ट्रिंग स्प्लिट ऑपरेशन अपवाद फेंकता है।
सवाल यह है: क्या समूह का नतीजा शून्य नहीं है और अपवाद से परहेज करने का कोई तरीका है?
आप '-' द्वारा विभाजित हैं और इस सरणी को इंडेक्स 1 पर एक्सेस कर रहे हैं जो दूसरा आइटम है। जाहिर है कि कोई दूसरा आइटम नहीं है क्योंकि कोई '-' नहीं था। तो इसका 'शून्य' से कोई लेना देना नहीं है। –
हां, मुझे पता है, समूह के अंदर सरणी की लंबाई को जांचने का कोई तरीका है? –
resut.Any() चाल कर सकता है? –