Я ищу готовый способ преобразования списка в карту в Dart.
Например, в python вы можете:
l= [ ('a',(1,2)), ('b',(2,3)), ('c',(3,4) ) ]
d=dict(l)
==> {'a': (1, 2), 'c': (3, 4), 'b': (2, 3)}
Функция dict ожидает список из пары. Для каждой пары первый элемент используется как ключ, а второй - как данные.
В Dart я видел следующий метод для List: asMap(), но он не выполняет то, что я ожидаю: он использует индекс списка как ключ. Мои вопросы:
- Знаете ли вы что-нибудь в библиотеках Дарта, чтобы это сделать?
- Если нет, планируете ли вы добавить такую функцию в основной lib?
Предложение:
List.toMap() //same as python dict.
List.toMap( (value) => [ value[0], value[1] ] ) //Using anonymous function to return a key and a value from a list item.
Спасибо и с уважением,
никола