我有一個動態的形式,我不能使用MVC的綁定。當我張貼此的FormCollection到我的控制器,簡化的,我有如下形式收集以下數據:C#LINQ查詢/從FormCollection投影
public ActionResult Foo(FormCollection coll)
...
coll["Data0Key"] contains "category"
coll["Data0Value"] contains "123"
coll["Data1Key"] contains "location"
coll["Data1Value"] contains "21"
coll["Data7Key"] contains "area"
coll["Data7Value"] contains "test"
coll["SomethingElse"] contains "irrelevent"
..我有數目不詳的這些,並想從單獨的鍵創建鍵值對並在集合中的值對象
我一直在嘗試沿着;
var settings = coll.AllKeys
.Where(k => k.StartsWith("Data"))
.ToDictionary(k => k, k => coll[k]);
,給了我的字典:
Data0Key, category
Data0Value, 123
Data1Key, location
Data1Value, 21
Data7Key, area
Data7Value, test
我真的想擁有的是結構類似的鍵值對的集合;
category, 123
location, 21
area, test
是我試圖實現的可能性,還是我需要找到不同的方法?
字典與鍵值對的集合有什麼不同? – Maritim
原諒我的術語,我對字典很好,這是我努力實現的結構。 – CaRDiaK
我剛剛讀過你的問題,我明白你的意思:) – Maritim