none
como evitar agregar elemento con el mismo key en Dictionary c# RRS feed

  • Pregunta

  • Ajustando un programa console Sale el siguiente error Ya se agregó un elemento con la misma clave.

    El dictionary c#

    se tiene asi:

                                    

    Dictionary<int, Maintenance> newMaintenances = new Dictionary<int, Maintenance>()

    id = (int)sheet.GetRow(maintenancesRow).GetCell(0).NumericCellValue; Maintenance maintenance = new Maintenance { Id = id, Code = sheet.GetRow(maintenancesRow).GetCell(2).StringCellValue, Element = sheet.GetRow(maintenancesRow).GetCell(3).StringCellValue.Trim() }; newMaintenances.Add(id, maintenance);



    viernes, 4 de octubre de 2019 20:48

Respuestas

  • Primero comprueba si la clave ya existe en el diccionario, y añádela únicamente si no existe:

    if (!newMaintenances.ContainsKey(id))
    {
        newMaintenances.Add(id, maintenance);
    }

    • Marcado como respuesta greg_dorian lunes, 7 de octubre de 2019 12:35
    sábado, 5 de octubre de 2019 14:34
    Moderador