Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dictionary 将对象列表转换为贴图-省道_Dictionary_Object_Dart - Fatal编程技术网

Dictionary 将对象列表转换为贴图-省道

Dictionary 将对象列表转换为贴图-省道,dictionary,object,dart,Dictionary,Object,Dart,我有以下对象的列表 class GenesListObj { String genesListName; String genesList; } 这意味着列表是list=[GenesListObj,GenesListObj,GenesListObj…] 我希望能够将此列表转换为对象属性之间的映射 映射看起来像{geneListName:[genesList作为列表而不是字符串-分隔符是',']…} 例如,对于以下对象列表 [Obj1, Obj2] Obj1 - genesLis

我有以下对象的列表

class GenesListObj {
  String genesListName;
  String genesList;
}
这意味着列表是
list=[GenesListObj,GenesListObj,GenesListObj…]

我希望能够将此列表转换为对象属性之间的映射

映射看起来像
{geneListName:[genesList作为列表而不是字符串-分隔符是',']…}

例如,对于以下对象列表

[Obj1, Obj2]

Obj1 - 
  genesListName = 'A'
  genesList = 'a, b, c'

Obj2 -
  genesListName = 'B'
  genesList = 'a, e, d'
预期的产出将是

{'A': ['a', 'b', 'c'], 'B': ['a', 'e', 'd']}
所需的输出类型应该是
Map

类似这样的东西

class GenesListObj {
  String genesListName;
  String genesList;

  GenesListObj(this.genesListName, this.genesList);
}

void main() {
  final list = [GenesListObj('A', 'a, b, c'), GenesListObj('B', 'a, e, d')];

  final output = {
    for (final element in list)
      element.genesListName: element.genesList.split(', ')
  };

  print(output); // {A: [a, b, c], B: [a, e, d]}
}