gpt4 book ai didi

list - Dart 中带有条件的列表长度

转载 作者:行者123 更新时间:2023-12-02 19:50:25 26 4
gpt4 key购买 nike

有没有办法得到 4 而不是 2?

List<String> test = [
'first',
'second',
if (false) 'third',
if (false) 'fourth',
];

print('length: ' + test.length.toString());

最佳答案

列表的 length 属性返回列表中元素的数量。在您的示例中,您仅插入两个值(由于条件),因此长度 4 没有意义,并且当您例如想要迭代列表。

但是,如果条件为 false,您可以添加 null 元素,如下所示:

void main() {
List<String> list = [
'first',
'second',
(false) ? 'third' : null,
(false) ? 'fourth' : null,
];

final listLengthIncludingConditions = list.length;

list.removeWhere((x) => x != null);

print('Number of possible elements in list: $listLengthIncludingConditions'); // 4
print('Number of elements in list: ${list.length}'); // 2
}

然后您可以保存长度并删除空元素。

关于list - Dart 中带有条件的列表长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58288850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com