PrintRandomElements.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class PrintRandomElements : MonoBehaviour { List< int > list = new List< int > { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; List<T> GetRandomElements<T>(List<T> inputList, int count) { List<T> outputList = new List<T>(); for ( int i = 0; i < count; i++) { int index = Random.Range(0, inputList.Count); outputList.Add(inputList[index]); } return outputList; } void Update() { if (Input.GetMouseButtonDown(0)) { var randomList = GetRandomElements(list, 4); Debug.Log( "All elements => " + string .Join( ", " , list)); Debug.Log( "Random elements => " + string .Join( ", " , randomList)); Debug.Log( "*****************************" ); } } } |