ho il seguente scenario quando si raggruppa una collezione:C# IEnumerable.Count() genera IndexOutOfRangeException
var result = data.GroupBy(x => x.Name.Split(new char[] { '-' })[1].Trim());
dove variabile di dati è di tipo ObservableCollection<Data>
Quando controllo per
if(result.Count()>0)
getta un IndexOutOfRangeException
ovviamente ciò accade perché l'operazione di divisione delle stringhe genera un'eccezione.
La domanda è: c'è un modo per verificare se il risultato del raggruppamento non è nullo ed evitare l'eccezione?
Si sta dividendo per '-' e si accede a questo array all'indice 1 che è il secondo elemento. Ovviamente non c'è un secondo elemento perché non c'era '-'. Quindi non ha nulla a che fare con 'null'. –
Sì, lo so, c'è un modo per verificare la lunghezza della matrice all'interno del gruppo per istruzione? –
resut.Any() potrebbe fare il trucco? –