Sto provando a chiamare IEnumerable.Contains()
con un argomento dynamic
, ma sto ottenendo l'errorePerché devo eseguire il cast di un oggetto dinamico quando si chiama IEnumerable.Contains()?
'IEnumerable' non contiene una definizione per 'Contiene' ei migliori metodo di estensione di sovraccarico Queryable.Contains'(IQueryable, TSource) 'ha alcuni argomenti non validi
Ho notato che posso trasmettere l'argomento al tipo corretto oppure utilizzare un tipo di raccolta sottostante per risolvere il problema. Ma non sono sicuro del motivo per cui non posso passare direttamente l'argomento.
dynamic d = "test";
var s = new HashSet<string>();
IEnumerable<string> ie = s;
s.Contains(d); // Works
ie.Contains(d); // Does not work
ie.Contains((string)d); // Works
@JonSkeet se lo tolgo, getta errore nel mio vs2012 non disperatevi – MethodMan
forse ho avuto un errore di battitura @JonSkeet io rimuovere il commento per eliminare ogni confusione – MethodMan
@JonSkeet Ho rimosso di nuovo ... grazie. – MethodMan