Tengo el siguiente fragmento de código:

public static List<string> sqlData = new List<string>();

//
// lots of code here
//

if (/* check here to see if the sqlData[whatever] index exists  */)
{
    sqlData.Insert(count2, sqlformatted);
}
else
{
    sqlData.Insert(count2, sqlformatted + sqlData[count2]);
}

Lo que quiero saber es cómo comprobar el índice de sqlData para ver si existe antes de intentar insertar algo que contiene en sí.

  • Creo que tu pregunta está mal redactada, y la variedad de respuestas diferentes que usted está consiguiendo demuestra que las personas que están interpretando de una manera diferente. Favor de aclarar lo que quiere, tal vez con un ejemplo.
  • si es posible, se adhieren a foreach(var sqlString en sqlData)
  • Me permito publicar la totalidad de la sección de código.
  • He actualizado el código de arriba para darle una imagen más grande.
  • y más grande es 😉
  • Yo no soy el mejor como la formulación de preguntas acerca de C# porque soy muy nuevo en el lenguaje. Yo recientemente salió de la PHP carro a unirse a esta =P

InformationsquelleAutor Claude | 2010-09-16

3 Comentarios

  1. 6

    Si lo que siempre es positivo, entonces usted puede utilizar esta:

    if (whatever < sqlData.Count) { ... }

    O si lo que también podría ser negativa, entonces usted necesita para añadir una prueba para eso:

    if (whatever >= 0 && whatever < sqlData.Count) { ... }
    • Cuando me vaya a utilizar sqlData.De longitud, Visual C# Express 2010 no ofrece como una opción.
    • Siento que fue un error. Es el Recuento de las listas (Longitud de matrices). He actualizado mi respuesta.
    • Miessler: creo que se debería ACEPTAR. Si la lista es de longitud 1, entonces 0 es el mayor índice válido.
    • Ya sea < sqlData.Count o <= sqlData.Count - 1 se debe aceptar.
    • Sí, esto funciona bien. Muchas gracias 🙂
    • Ahh tu derecha, perdió

  2. 1
    if(sqlData.Count > whatever )
    {
     //index "whatever" exists
      string str = sqlData[whatever];
    
    }

Dejar respuesta

Please enter your comment!
Please enter your name here