106 votes

Comment obtenir un élément aléatoire à partir d'une liste en Dart?

Comment puis-je récupérer un élément aléatoire d'une collection en Dart?

var list = ['a','b','c','d','e'];

7voto

DiyorbekDev Points 191
var liste = ['a','b','c','d','e'];
liste.elementAt(Random().nextInt(liste.length));

6voto

Chuck Batson Points 790

Ceci est fourni par la méthode sample() de l'extension IterableExtension du package collection :

import 'package:collection/collection.dart';
var list = ['a','b','c','d','e'];
print(list.sample(1).single);

Exemple de sortie:

e

Notez que la méthode est généralisée pour retourner N échantillons de la liste.

2voto

Reinier Garcia Points 21
import 'dart:math';

final _random = Random();

// de MIN (inclusif), à MAX (inclusif).
int randomBetweenIncInc(int min, int max) => min + _random.nextInt((max + 1) - min);

var liste = ['a','b','c','d','e'];
var élément = liste[randomBetweenIncInc(0, liste.length - 1)];

0voto

Yazan Alazab Points 1

Nous pouvons également créer CurrentStatu aime Whatsapp dans le code suivant

J'ai utilisé votre réponse, merci mec

import 'dart:math';
void main(){

var list = [0,1];

//TODO génère un nouvel objet Random avec for()
final _random = new Random();
var element = list[_random.nextInt(list.length)];

Status Statuscurrent = Status.values.elementAt(element);
print(Statuscurrent);
}

enum Status{ 
en ligne,
hors ligne
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X