arraylist长度问题

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace arralistLength
{
  class Program
  {
    static void Main(string[] args)
  {
/*每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,
//集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用
    ArrayList list = new ArrayList();
    list.Add(1);
    Console.WriteLine(list.Count);
    Console.WriteLine(list.Capacity);
    Console.ReadKey();
//count实际包含的元素的个数
//capcity可可以包含的元素的个数*/

//创建一个集合,里面添加一些数字,求平均值与和,最大值,最小值
    ArrayList list = new ArrayList();
    list.AddRange(new int[]{1,2,3,4,5,6,7,8,9});
    int sum = 0;
    int max = (int)list[0];
    for (int i = 0; i < list.Count; i++)
    {
      sum += (int)list[i];
      if ((int)list[i] > max)
    {
      max = (int)list[i];
    }
  }
    Console.WriteLine(sum);
    Console.WriteLine(max);
    Console.WriteLine(sum / list.Count);
    Console.ReadKey();


//写一个长度为10的集合,要求在里面随机的存放10个数字(0-9),但要求所有的数字不重复
    ArrayList list1 = new ArrayList();
    Random r = new Random();
    for (int i = 0; i < 10; i++)
    {
      int rNumber = r.Next(0, 10);
      if (!list.Contains(rNumber))
        {
          list.Add(rNumber);
        }
      else
    {
      i--;//一旦产生随机数这个循环就不算数
    }

   }
    for (int i = 0; i < list.Count; i++)
    {
      Console.WriteLine(list[i]);
    }
    Console.ReadKey();

          }

      }
}

原文地址:https://www.cnblogs.com/lz-huihui/p/11306432.html