Dart如何在列表中找到真值的索引

Posted

技术标签:

【中文标题】Dart如何在列表中找到真值的索引【英文标题】:Dart how do I find the index of true value in the list 【发布时间】:2020-04-25 19:52:47 【问题描述】:

我有列表List<bool> _selections = [false, true, false];,这个列表可能会改变,只有一个是真的

我怎么知道哪个索引是真的?

【问题讨论】:

只有一个可以是真的,我只想找到一个真正的 【参考方案1】:

你可以使用indexWhere

_selections.indexWhere((value) => value)

【讨论】:

【参考方案2】:

你可以试试indexWhere()的方法。

_selections.indexWhere((ele) => ele);

See more

【讨论】:

【参考方案3】:

虽然上述答案是正确且简单的,但您也可以像这样使用旧的 foreach 循环:

for (var elements in _selections) 
    if (elements == true) 
      print(elements);
    
  

【讨论】:

以上是关于Dart如何在列表中找到真值的索引的主要内容,如果未能解决你的问题,请参考以下文章

Flutter/Dart 如何将索引从 Listview.builder 传递到项目小部件

如何从Dart中的列表中找到最小值和最大值?

尝试在数组中找到所有相等的最小值时出现真值错误,然后检索索引

如何从 firestore 检查有多少项目具有真值或假值并在列表中仅显示真值? - 颤动

获取布尔列表中第一个真值的索引

flutter Dart语言List如何获取索引值