Mam FormCollection i po prostu chcę tylko iterować za pomocą klawiszy, nie zawierają ceny ciąg.Wyrażenie Linq do filtrowania formcollection
Więc co próbowałem to było ...
foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing"))){ ... }
Problemem jest powrót nie jest filtrowana lista jego powrocie wartości logicznych ... w którym w potrzebie filtrowana lista ciąg ...
AllKeys klasy zwraca ciąg [] więc w pewnym sensie jestem po prostu staramy się filtrować ciąg [tutaj] ...
Co mi brakuje tutaj ...
Dzięki dużo!
Wygląda to dobrze dla mnie - nie wiem, dlaczego dostaniesz kilka wartości boolowskich. Czy próbowałeś sprawdzać var, aby zobaczyć, jaki to jest typ? – JustLoren
@JustLoren, zmienna 'klucz' zadeklarowana w pętli' foreach' jest typu 'string', ponieważ metoda rozszerzenia' Where' zwraca 'IEnumerable', więc masz rację wskazując, że nie można uzyskać wartości logicznych z tego kodu. –
@ gmcalab, 'string.Contains (string)' metoda rozróżnia wielkość liter. Czy to może być problem? –