这是一个简单的帖子,用于检查变量是否属于一个特定的或通用的列表类型。

Dart提供了一个is 操作符,它可以在运行时检查变量的类型,对于一个预定义类型的给定变量,它的返回值是true。
如何在Dart中检查一个变量是否是List?
这个操作符提供了一个变量和List 类型,如果给定的变量是List类型,则返回true。
下面是一个例子。
void main() {
List<String> words = ["one", "two", "three"];
print(words is List); //true
if (words is List) {
print(words); //[one, two, three]
}
}
输出:
true
[one, two, three]
上面检查的是通用的List类型。
如何检查一个列表值的数据类型?
检查Dart编程中存储的数据的类型?
上面的内容是用来,检查一个变量的类型,只检查一个通用列表。
Dart提供了一个通用列表来存储String、int、double和动态值。
动态值是接受任何动态类型的类型。
下面是一个例子,检查变量的类型是String或int或double或动态列表的数据。
void main() {
List<String> words = ["one", "two", "three"];
print(words is List); //true
print(words is List<String>); //true
print(words is List<int>); //false
List<int> numbers = [1, 5, 6];
print(numbers is List); //true
print(numbers is List<String>); //true
print(numbers is List<double>); //false
List<double> doubles = [1.1, 5.3, 6.2];
print(doubles is List); //true
print(numbers is List<int>); //true
print(doubles is List<String>); //false
List<dynamic> dynamicsvalues = [1.1, "5.3", 6.2];
print(dynamicsvalues is List); //true
print(dynamicsvalues is List<dynamic>); //true
print(dynamicsvalues is List<int>); //false
}