Tengo un FormCollection y solo quiero iterar a través de las claves que no contengan el precio de cadena.Expresión de Linq para filtrar formcollection
Así que lo que intentaba era esto ...
foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing"))){ ... }
El problema es el retorno no es una lista filtrada de su devolución de valores booleanos ... en el que necesitan la lista filtrada de cuerda ...
AllKeys devuelve una cadena [] por lo que en cierto sentido, estoy tratando de filtrar una cadena [] aquí ...
Lo que estoy perdiendo aquí ...
Gracias tanto!
Eso se ve bien para mí, no estoy seguro de por qué obtendría un montón de valores booleanos. ¿Has intentado inspeccionar var para ver qué tipo es? – JustLoren
@JustLoren, la variable 'key' declarada en el bucle' foreach' es de tipo 'string' porque el método de extensión' Where' devuelve un 'IEnumerable', por lo que está correctamente señalando que es imposible obtener valores booleanos de este código –
@gmcalab, el método 'string.Contains (string)' distingue entre mayúsculas y minúsculas. ¿Podría ser este el problema? –