【发布时间】:2020-01-05 13:58:01
【问题描述】:
我已经初始化了一个空列表,并想检查该条目是 true 还是 null。由于我实际上无法首先使用 false 填充每个条目,因此我需要检查它是 null 还是 true。
List<bool> check = List<bool>();
我是否使用:
(check[index]) ? dothis : dothat;
或:
(check[index] != null) ? dothis : dothat;
他们都抛出一个范围错误。因为我不能像这样初始化它
List<bool> check = [false,false,false,false,false forever and ever];
我该如何解决这个问题?
【问题讨论】:
-
您要解决的实际问题是什么?您无法访问不存在的列表的索引。也许改用一套?
Set<int> chek = {}; ... check.contains(index) ? dothis : dothat.