2009-07-10 81 views

回答

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(); 
0

假設 「形式」 是你的FormCollection,我會嘗試使用LINQ做類似:


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

我沒有測試:)

而且,您可能需要更改.Contains()爲.Substring(0,11)==「YourPrefix_」,具體取決於您的密鑰的命名方式等。

+1

FormCollection不包含Where方法 – Jon 2009-07-10 14:30:03

+0

form.AsQueryable()。哪裏(....)也許?此外,你需要有一個「使用System.Linq;」聲明 – 2009-07-10 14:34:21