voglio scrivere un assegno per alcune condizioni, senza dover utilizzare try/catch e voglio evitare la possibilità di ottenere Indice Fuori errori di intervalloPrevenire Indice fuori del campo Errore di
if (array.Element[0].Object.Length > 0 || array.Element[1].Object.Length > 0) //making sure there's at least one Object array that has values
{
if (array.Element[0].Object[0].Item.Length != 0 || array.Element[1].Object[0].Item.Length != 0) //this is where I check that at least one of the Items (strings) is not empty
{
// execute code here
}
}
Quindi il problema che ho sto di fronte è che nel secondo controllo ho bisogno di vedere se ho un articolo che non è vuoto. Tuttavia, se non si dispone di Element[1]
, ottengo l'eccezione Indice fuori intervallo. Il problema è che potrebbero esserci 2 elementi e uno (o entrambi) potrebbero avere matrici di oggetti vuote. Il codice dovrà essere eseguito solo se una delle stringhe Item non è vuota.
Spero di averlo spiegato bene. Come faccio ad evitare di ottenere quell'eccezione in qualsiasi condizione?
perché non utilizzare un '' lista invece di un array? –
Le due condizioni nella prima riga sono uguali, presumibilmente non è intenzionale? –
Mi scuso, ci dovrebbero essere due condizioni diverse, l'ho cambiato. – Victor