result_list = []
for d in data:
result_list.append([v for k,v in d.items()])
Это создает список списков. Обратите внимание, что когда вы делаете это, вы выбрасываете ключи в своих словарях. Это, вероятно, не то, что вы хотите.
for k, v in enumerate(result_list.items()):
# process each key-value pair
Вы получаете здесь ошибку, потому что result_list
это список, а не словарь. Списки не имеют метода с именем items()
.
Вместо этого я предлагаю вам выполнить итерации по data
напрямую. Нет необходимости в result_list
:
for d in data:
for k, v in d.items():
# process each key-value pair
Да. Вам необходимо скомпилировать любые объекты C без / CLR, поскольку clr понимает только классы и объекты.
Вы все равно можете использовать их из вашего проекта C ++ / CLI, заключенного внутри ваших объектов «ref class». Это нормальный способ обернуть C api в объекты .NET.