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
,这就是你说的实际发生的事情。