public class demo { private string _name; public string Name { get { return _name; } set { _name = value; } } private int _rate; public int Rate { get { return _rate; } set { _rate = value; } } public demo(string name, int rate) { _name = name; _rate = rate; } } class Program { static void Main(string[] args) { Random rd = new Random(); demo[] arraylist = new demo[3] { new demo("苹果", 20), new demo("橘子", 80), new demo("香蕉", 10) }; for (var i = 0; i < arraylist.Length; i++) { if (rd.Next(0, 101) <= arraylist[i].Rate) { //执行 } else { i++; } } } }