直接转list用,AsList var dataObj = MessagePackSerializer.Get<Dictionary<string, object>>().UnpackSingleObject(File.ReadAllBytes(inputPath)); var arrayObj = (MessagePackObject) mapData["array"] var list = arrayObj.AsList();