Dart 如何转换流<;T>;流<;E>;飞镖

Dart 如何转换流<;T>;流<;E>;飞镖,dart,Dart,我有一个类型为T的流。我想转换成其他类型,如E流。有人能告诉我如何实现它吗?您需要使用映射功能。其目的正是这样 一个简单的例子: var intstream = Stream.fromIterable([1,2,3]); var stringstream = intstream.map<String>((e){return "$e";}); var intstream=Stream.fromIterable([1,2,3]); var stringstream

我有一个类型为T的流。我想转换成其他类型,如E流。有人能告诉我如何实现它吗?

您需要使用映射功能。其目的正是这样

一个简单的例子:

var intstream = Stream.fromIterable([1,2,3]);
var stringstream = intstream.map<String>((e){return "$e";});
var intstream=Stream.fromIterable([1,2,3]);
var stringstream=intstream.map((e){return“$e”;});

我在回答中添加了一个简单的示例,但我强烈建议您熟悉阅读文档并尝试自己的代码。作为一名程序员,亲自学习这些东西是如何工作的,这将更好地为您服务,并使您能够更高效地解决问题,而不是依赖其他人。如果您的
流实际上已经是
(也就是说,您只需要转换元素类型,而不是进行转换),如果T和E是不同的数据类呢?强制转换是否有效?如果
T
E
是不相关的类,则不起作用
Stream.cast
仅当
T
可浇铸到
e
时才有效(例如,使用
as
)。