Вернуть элементы FormCollection с префиксом - PullRequest
3 голосов
/ 10 июля 2009

Как можно вернуть подмножество FormCollection с тактом ключ / значение для тех элементов с определенным префиксом? Я могу сделать это только для ключей, но мне нужны ключи и значения.

Спасибо

Ответы [ 2 ]

6 голосов
/ 10 июля 2009

Попробуйте это ( проверено ):

var form = Request.Form;

var prefix = "prefix";

var asDictionary = form.Cast<string>()
    .Where(key => key.StartsWith(prefix))
    .ToDictionary(key => key, key => form[key])
    .ToList();
0 голосов
/ 10 июля 2009

Предположим, что "form" - это ваша FormCollection, я бы попробовал использовать Linq, чтобы сделать что-то вроде:


FormCollection subset = form.Where(x => x.Key.Contains("YourPrefix_"));

Я не проверял это:)

Также вы можете изменить .Contains () на .Substring (0,11) == "YourPrefix_", в зависимости от того, как названы ваши ключи и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...