Linq表达式来过滤formcollection

我有一个FormCollection,我只想迭代不包含字符串定价的键。

所以我试过的是……

foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing"))){ ... } 

问题是返回不是一个过滤的列表,它返回的布尔值…其中需要过滤的字符串列表…

AllKeys返回一个字符串[]所以在某种意义上我只是想在这里过滤一个字符串[] …

我在这里失踪了……

非常感谢!

这是答案……

 foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing")).ToArray()){ ... } 

你确定你在使用Where而不是Select吗?

使用Where将返回IEnumerable ,这正是您所期望的。

使用Select将返回IEnumerable ,这就是你说的实际发生的事情。