Tôi có một FormCollection và tôi chỉ muốn lặp qua các khóa không chứa giá chuỗi.Biểu thức LINQ để lọc formcollection
Vì vậy, những gì tôi đã cố gắng là này ...
foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing"))){ ... }
Vấn đề là sự trở lại không phải là một danh sách lọc của nó trở về giá trị boolean ... trong đó có nhu cầu danh sách lọc của chuỗi ...
AllKeys trả về một string [] như vậy trong một cảm giác tôi chỉ cố gắng để lọc một string [] ở đây ...
Những gì tôi đang mất tích ở đây ...
cảm ơn nhiều!
Điều đó có vẻ ổn với tôi - không chắc chắn lý do tại sao bạn sẽ nhận được một loạt các giá trị boolean. Bạn đã thử kiểm tra var để xem loại đó là gì? – JustLoren
@JustLoren, biến 'key' được khai báo trong vòng lặp' foreach' là kiểu 'string' vì phương thức mở rộng' Where' trả về một 'IEnumerable', vì vậy bạn chỉ ra chính xác rằng không thể nhận các giá trị boolean từ mã này. Phương thức –
@gmcalab, 'string.Contains (string)' phân biệt chữ hoa chữ thường. Đây có phải là vấn đề không? –