10 messaggi dal 02 marzo 2010
Esiste la struttura hashmap in c#
cioè una struttura in cui è possibile facilmente inserire
una collezzione di elementi kiave valore
e metodi del tipo

Persona item = myHasmap.getValue("key");

oppure fare

bool exisist = myHasmap.isExisist("key");

Dove persona è il valore della collezione e key e la chiave
e .isExisist è un metodo per restituirmi true o false nel caso esiste un oggetto in quella collezione con quella chiave

In java esiste non so se ci sia qualcosa anche in c# o bisognerebbe implementarlo, se si come, basterebbero arraylist e metodi ad oc per il prelevamento e il controllo ?
Modificato da Francescooo il 21 maggio 2010 09.00 -
Modificato da Francescooo il 21 maggio 2010 09.01 -
Modificato da Francescooo il 21 maggio 2010 09.04 -
Certo, si chiama Dictionary
http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

m.
10 messaggi dal 02 marzo 2010
Gradle grazie dell'aiuto che mi stai dando dalla tua risposta ho subito implementato il codice :), praticamente è legato al discorso della cache di prima,
forse lo avevi già intuito :) ehehhe il mio codice è questo

public bool getItinerarioVo(String CodItinerario, String url, String lingua, ItinerariVo item)
{
Dictionary<string, ItinerariVo> dictionaryItinerariInCache = (Dictionary<string, ItinerariVo>)HttpContext.Current.Cache["itinerariXml"];

//Controllo se esiste il dizionario se non esiste lo creo
if (dictionaryItinerariInCache == null)
{
dictionaryItinerariInCache = new Dictionary<string, ItinerariVo>();
HttpContext.Current.Cache.Insert("itinerariXml", dictionaryItinerariInCache);
}

//Se esiste il dictionary in cache e successivamente non esiste nel dizionario leggo tutti i valori necessari e la inserisco nel dizionario
if (dictionaryItinerariInCache != null && (!dictionaryItinerariInCache.ContainsKey(CodItinerario.ToString().Trim())))
{
item = LeggiXmlItinerario.getItinerario(CodItinerario, url, lingua);
dictionaryItinerariInCache.Add(CodItinerario, item); ;
}

return dictionaryItinerariInCache.TryGetValue(CodItinerario, out item);
}

però ho un problema forse perche non ho capito il metodo TryGetValue in :
return dictionaryItinerariInCache.TryGetValue(CodItinerario, out item);
per farmi restituire una valore specificando la chiave :).
In poche parole non mi arriva un oggetto con i campi pieni nel metodo chiamante ma tutti null eppure controllando l'oggetto dictionary in debug, il dictionary a oggetti con i campi pieni e non null

questo metodo lo chiamo in questo modo dal metodo chiamante
chiamata
ItinerariVo itinerario = new ItinerariVo();
cache.getItinerarioVo(item.Codice, url, LINGUA, itinerario);

non so cosa sbagli uff

Cmq grazie sei stato gentilissimo :)




Modificato da Francescooo il 21 maggio 2010 10.11 -
10 messaggi dal 02 marzo 2010
ok risolto bastava fare :

return dictionaryItinerariInCache["key"];


Modificato da Francescooo il 21 maggio 2010 10.36 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.