gpt4 book ai didi

dart - 在Dart中挑选N个唯一的随机枚举

转载 作者:行者123 更新时间:2023-12-03 04:09:04 28 4
gpt4 key购买 nike

如何在Dart中选择 N个唯一随机枚举

enum Fruits { Apple, Peach, Orange, Mango }

List<Fruits> fruit = Fruits.random(N) // <-- implement this

最佳答案

某些用户的回答确实有帮助。但是,如果我们考虑您仅选择唯一枚举的选项,那么我们可以使用其他方法。该方法基本上是使用Set class仅存储唯一数据。并且我们担心最终数据会以 List()的形式获取,然后使用toList()进行转换

import 'dart:math';

enum Fruits { Apple, Peach, Orange, Mango }

void main() {
// we are initializing our Fruits to be a set to store UNIQUE DATA ONLY
Set<Fruits> _fruits = {};

// this will go on for the length of Fruits, which is 5 right now
for(int i=0; i<Fruits.values.length; i++){
// this will only generate the number till your enum's length
var index = Random().nextInt(Fruits.values.length);
_fruits.add(Fruits.values[index]);
}

// converting it to List finally
print(_fruits.toList());
}
输出
[Fruits.Apple, Fruits.Orange, Fruits.Peach]

关于dart - 在Dart中挑选N个唯一的随机枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64117939/

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