I have IEnumerable<object>
tipo variabile.Verificare se IEnumerable <object> è IEnumerable <int>
IEnumerable<object> items= new object[] { 1, 2, 3 };
Qual è il modo migliore per verificare se è IEnumerable<int>
?
ho cercato
typeof(IEnumerable<int>).IsAssignableFrom(items.GetType())
typeof(IEnumerable<int>).IsInstanceOfType(items)
items is IEnumerable<int>
Ma, Re-Sharper lamenta tutti.
Nel mio caso, IEnumerable<object> items
è di tipo IEnumerable<int>
in nella maggior parte dei casi. E volevo realizzare qualcosa quando è di tipo IEnumerable<int>
e qualcos'altro per altri tipi.
Ogni elemento in 'elementi' può essere di qualsiasi tipo, quindi è necessario controllare ogni elemento singolarmente. Il controllo che fai ora si applica solo a * tipi * non al contenuto. –
Che cosa stai cercando di ottenere? Immagino che il più semplice sarebbe 'valueA.All (item => item is int)' ma suona più come un problema xy – Sayse
IEnumerable