Scorrere IEnumerable e IEnumerator

giovedì 20 settembre 2007 - 15.55

amelix Profilo | Expert

Ciao!
Ho questo "piccolo" problema:
Vorrei riuscire a leggere un oggetto di tipo IEnumerable.
Io arrivo fin qui:

public void test(IEnumerable data) { IEnumerator enu = data.GetEnumerator(); enu.MoveNext(); object o = enu.Current; ... }

Da qui in poi solo testate al muro...
Di qull'object (che non voglio sapere nulla) vorrei recuperare le proprietà e il tipo di dato.

Qualche idea?
Andrea - http://www.MelisWeb.eu/

Wamba Profilo | Expert

Devi usare le reflection
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

amelix Profilo | Expert

Ci stavo pensato anche io...
Ma, sinceramente, ho fuso il fondibile...

Domani ci riguardo! La notte porta consigli.

Andrea - http://www.MelisWeb.eu/

Wamba Profilo | Expert


Se hai bisogno domani ci ripensiamo!
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

amelix Profilo | Expert

Rieccheme!!!!
Ho riflettuto sulla reflection e l'ho usata...

Il mio problema adesso è limitare i campi in output.
Se do ad una gridview il mio IEnumerable mi restituisce le colonne "giuste".
Mentre se lo faccio io mi tira su un casino di colonne in +!!! (e tiro fuori sollo quelle "public")

Come fa a sapere cosa far vedere?

Andrea - http://www.MelisWeb.eu/

Wamba Profilo | Expert

buongiorno amelix,
Mi viene il sospetto che vada a leggere le decorazioni dei campi. Il problema è che non sò quale possa essere quella giusta. Prova ad entrare in debug e a scorrere le decorazioni delle property pubbliche "giuste" e "quelle di troppo". Comincia il gioco del "trovate le 7 piccole differenze".
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

amelix Profilo | Expert

Adesso faccio così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Che toglie un po' di pattume...


Andrea - http://www.MelisWeb.eu/

Wamba Profilo | Expert

un po' significa che non è tutto?
Speriamo non faccia una combo (controlli puù attributi).

UPDATE: Mi è venuta in mente una cosa hai provato con bindable (o qualcosa di simile)?
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

amelix Profilo | Expert

Inanzitutto grazie per il sostegno e gli spunti.
Alla fine ho risolto così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Andrea - http://www.MelisWeb.eu/

Wamba Profilo | Expert

Figuarati , sono contento che tu abbia risolto.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5