List<Tag>
のアイテムをObject
のプロパティに変換する方法を探しています。
たとえば、タグのname
の値が新しいオブジェクトのプロパティ名で、タグの値がvalue
の値がオブジェクトのプロパティの値になるように、各タグを変換したいとします。C#リストをに変換するオブジェクトのプロパティ
List
変換:Object
中に、[{"name":"KS_1","value":123},{"name":"KS_2","value":"ABC"}]
を:{KS_1: 123, KS_2: "ABC"}
オブジェクトの名前と値が事前に定義されていません。
私は使用できません.Net 3.5を使用していますExpandoObject
は、あなたはまだ何も試してみましたが、反射でこれを行うことができますか? – DavidG
実行時間前に名前が分かっていますか?そうでなければ、['ExpandoObject'](https://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject(v = vs.110).aspx)を使うことができます。 – juharr
どのようにそれらのプロパティにアクセスしますか? 「ExpandoObject」を見るか、[TypeBuilder](http://www.c-sharpcorner.com/UploadFile/87b416/dynamically-create-a-class-at-runtime/)でタイプを作成する必要があります。 –