在飞镖的多列表中找到索引?

find index in multilist in dart?

请帮帮我,

我有一个字符串类型的多列表:

List<List<String>> mergedList = [["39", "Green"], ["40", "Blue"], ["39", "Blue"], ["40", "Green"]]

我想像这样使用 indexOf 找到 ["39", "Green"] 的索引:

mergedList.indexOf(["39","Green"])

但它总是 return -1.

请大家帮忙看看我哪里做错了

在您的情况下,您可以使用 indexWhere 并与 element.toString() 进行比较
完整代码

void main() {
  List<List<String>> mergedList = [["39", "Green"], ["40", "Blue"], ["39", "Blue"], ["40", "Green"]];
    
  var pos = mergedList.indexWhere((element) => element.toString() == ["39","Green"].toString()); 
  print(pos);
  
   var pos1 = mergedList.indexWhere((element) => element.toString() == ["39","Blue"].toString()); 
  print(pos1);
}

输出

0
2

工作演示