SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Tsubasa_86 en Miércoles 3 de Abril de 2013, 17:50
-
Buen día, mi consulta es por lo siguiente: No puedo ver la propiedad item del HashTable. Estoy usando visual studio 2010 Frame 4.0. En donde dice miTabla. hay no me aparece la opción de ITEM. Desde ya gracias. Les dejo mi código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Aplicacion_Base_36
{
class Program
{
static void Main(string[] args)
{
// Declaración del HashTable
Hashtable miTabla = new Hashtable();
float prueba = 0;
//Adicionamos elementos
miTabla.Add("Pan", 7.44);
miTabla.Add("Soda", 10.85);
//
miTabla.
foreach (DictionaryEntry contenido in miTabla)
{
Console.WriteLine("producto: {0}, valor: {1}",contenido.Key,contenido.Value);
}
ICollection valores = miTabla.Values;
foreach (double valor in valores)
{
Console.WriteLine("Valor: {0}",valor);
}
}
}
}
-
Hola, bienvenido al foro.
En donde dice miTabla. hay no me aparece la opción de ITEM. Desde ya gracias. Les dejo mi código:
Esto es por que en C#, las HashTables no contienen Item, el item se utiliza en Visual Basic. NET como indexador, pero dado que en C# puedes utilizar el indexador directamente, no hay necesidad de usarlo. Ejemplo:
Visual Basic:
Dim h as new Hashtable()
h.Item( "somekey") = "somevalue"
Console.WriteLine( h.Item( "somekey"))
Equivalente en C#:
Hashtable h = new Hashtable();
h["somekey"] = "somevalue";
Console.WriteLine( h["somekey"]);
Saludos :)