Saltar al contenido

C#: no se puede convertir el objeto del tipo ‘System.Int64’ al tipo ‘System.Int32’

Este artículo fue probado por nuestros expertos así aseguramos la exactitud de nuestro post.

Solución:

Primero debe desempaquetar el valor ya que el tipo de valor del diccionario es object.

Dictionary dict = ...
Color = (int)(long)dict.GetValue("color");

Si no conoce el tipo original, la siguiente expresión puede ser más conveniente.

public T Get(string key)

    return (T) Convert.ChangeType(_dict[key], typeof(T), CultureInfo.InvariantCulture);

Eres capaz de asentar nuestra labor fijando un comentario y valorándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *