如何为具有特定前缀的项目返回带有键/值的FormCollection的子集?我只能用于键,但我需要键和值。
由于
答案 0 :(得分:6)
试试这个(测试):
var form = Request.Form;
var prefix = "prefix";
var asDictionary = form.Cast<string>()
.Where(key => key.StartsWith(prefix))
.ToDictionary(key => key, key => form[key])
.ToList();
答案 1 :(得分:0)
假设“form”是你的FormCollection,我会尝试使用Linq来做类似的事情:
FormCollection subset = form.Where(x => x.Key.Contains("YourPrefix_"));
我没有测试过:)
此外,您可能希望将.Contains()更改为.Substring(0,11)==“YourPrefix_”,具体取决于您的键的命名方式等。