c# 数组

mscorlib.dll namespace System

[Serializable]
[ComVisible(true)]
public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable
{}

        static void Main(string[] args)
        {
            int[] arr=new int[]{1,6,2,3};
            int[,] arr1=new int[,]{{1,6,2,3,4},{5,6,7,8,3}};
            int[][] arr2 = new int[][] { new int[] { 5,1, 2 }, new int[] { 3, 4, 5 }, new int[] { 6, 7, 8, 9, 10 } };
            int[] copy1=new int[arr.Length];
            arr.CopyTo(copy1,0);
            int[] copy2 = new int[arr.Length];
            Array.Copy(arr,copy2,copy2.Length);
            foreach (var item in copy2)
            {
                Console.WriteLine(item);
            }
            Array.Sort(arr);
            Array.Reverse(arr);
            foreach (var item in arr)
            {
                Console.Write(item+",");
            }
            Console.WriteLine();
            foreach (var item in arr1)
            {
                Console.Write(item+",");
            }
            Console.WriteLine();
            for (int i = 0; i < arr2.Length; i++)
            {
                for (int j = 0; j < arr2[i].Length; j++)
                {
                    Console.Write(arr2[i][j]+",");
                }
                Console.WriteLine();
            }
            Type arrayType = arr1.GetType();
            if (arrayType.IsArray)
            {
                Console.WriteLine("数组");
                Console.WriteLine(arr1.Length+","+arr1.GetUpperBound(1)+","+arr1.GetLength(1)+","+arr1.Rank);
            }
            string[] array = { "cat", "dot", "perls" };

            // Use Array.Exists in different ways.
            bool a = Array.Exists(arr, element => element>6);
            Console.WriteLine(a);
            Console.ReadLine();
        }
View Code

bool a = Array.Exists(arr, element => element>6);
string[] SetSelectIds = new string[] { "aa", "bb", "cc" };

string id ="bb";

var b = Array.IndexOf(SetSelectIds, id) >= 0;
Console.WriteLine(b);

ArrayList 类包含几种用于ArrayList 的方法和属性。下面这个列表就是最常用到的一些方法和属性:
l Add( ):向ArrayList 添加一个元素。
l AddRange( ):在ArrayList 末尾处添加群集的元素。
l Capacity:存储ArrayList 所能包含的元素的数量。
l Clear( ):从ArrayList 中移除全部元素。
l Contains( ):确定制定的对象是否在ArrayList 内。
l Copy To( ):把ArrayList 或其中的某一段复制给一个数组。
l Count:返回ArrayList 中当前元素的数量。
l GetEnumerator( ):返回迭代ArrayList 的计数器。
l GetRange( ):返回ArrayList 的子集作为ArrayList 。
l IndexOf( ):返回指定数据项首次出现的索引。
l Insert( ):在ArrayList 的指定索引处插入一个元素。
l InsertRange( ):从ArrayList 指定索引处开始插入群集的元素。
l Item( ):在指定索引处获取或者设置一个元素。
l Remove( ):移除指定数据项的首次出现。
l RemoveAt( ):在指定索引处移除一个元素。

l Reverse( ):对ArrayList 中元素的顺序进行反转。
l Sort( ) :对ArrayList 中的元素按照阿拉伯字母表顺序进行排序。
l ToArray( ):把ArrayList 的元素复制给一个数组。
l TrimToSize( ):为ArrayList 中元素数量设置ArrayList 的容量。

原文地址:https://www.cnblogs.com/futengsheng/p/7823346.html