MVCのバインディングを使用できない動的フォームがあります。私は私のコントローラにこのFormCollectionを投稿すると、簡略化され、私は、フォームのコレクション内の次のデータがあります。FormCollectionからのC#LINQクエリ/投影
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