与Arraylist一起用还是?

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/vstudio/ttw7t8t6.aspx
    foreach 语句对实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable<T> 接口的数组或对象集合中的每个元素重复一组嵌入式语句。ArrayList可以使用foreach语句。 
      

  2.   

    foreach功能和for差不多。
    参考MSDN
    感觉foreach更好用些
      

  3.   

    实现了实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable<T> 接口的对象才可以使用foreach,具体如下:static void Main(string[] args)
        {
            int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
            foreach (int element in fibarray)
            {
                System.Console.WriteLine(element);
            }
            System.Console.WriteLine();
            // Compare the previous loop to a similar for loop.
            for (int i = 0; i < fibarray.Length; i++)
            {
                System.Console.WriteLine(fibarray[i]);
            }
            System.Console.WriteLine();
            // You can maintain a count of the elements in the collection.
            int count = 0;
            foreach (int element in fibarray)
            {
                count += 1;
                System.Console.WriteLine("Element #{0}: {1}", count, element);
            }
            System.Console.WriteLine("Number of elements in the array: {0}", count);
        }