在飞镖的多列表中找到索引?
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
工作演示
请帮帮我,
我有一个字符串类型的多列表:
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
工作演示