176 messaggi dal 13 febbraio 2004
salve a tutti

datpo una LIST<string> con un insieme di valori, vorrei capire se contiene una certa stringa, di conseguenza:

List<string> selectedDoc = new List<string>();

selectedDoc.Add("190844");
selectedDoc.Add("190861");
selectedDoc.Add("190841");


if(string.IsNullOrEmpty(SelectedDocs.Find(p => p.Equals(this.idDoc))

ma non mi restituisce nulla, come mai??
cristian0579 ha scritto:
if(string.IsNullOrEmpty(SelectedDocs.Find(p => p.Equals(this.idDoc))

Scusa ma perché non usi semplicemente:
if( selectedDocs.Contains(idDoc) )

anziché ricorrere a linq?
Tra l'altro, anziché la List<string>, puoi usare StringCollection (nel namespace System.Collections.Specialized)

Matteo Casati
GURU4.net
176 messaggi dal 13 febbraio 2004
grazie per la risposta, si è vero avrei potuto, ma sto cercando di sforzarmi ad usare LINQ.

comunque ora funziona, naturalmente mi restituiva errore nel momento in cui non c'era un valore, di conseguenza, gestisco la restituzione del null e sno apposto

grazie ancora
cristian0579 ha scritto:
grazie per la risposta, si è vero avrei potuto, ma sto cercando di sforzarmi ad usare LINQ.

IMHO non è una buona cosa cercare di usare "qualcosa" (nel caso specifico linq ma il discorso vale in generale) ad ogni costo. Nel caso specifico perdi quantomeno in leggibilità del codice: confronta il tuo codice ("se non è nullo o vuoto il risultato della ricerca dentro la lista...") con il mio ("se la lista contiene...") e dimmi cos'è meglio

Matteo Casati
GURU4.net

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.