とりあえず>>184のエラーは型が違うってさ
やるなら itemDataPをList<ItemData.Param>型で宣言するか
itemDataP = itemData.Param[1]か

[1]は適当