/* 静态方法 */ Array.AsReadOnly() //包装为只读(ReadOnlyCollection) Array.BinarySearch() //使用二分查找法查找, 须先排序 Array.Clear() // Array.ConstrainedCopy() //约束复制 Array.ConvertAll() // Array.Copy() // Array.CreateInstance() //建立并初始化 Array.Equals() // Array.Exists() //判断指定条件的元素是否存在 Array.Find() //查找第一个符合条件的元素 Array.FindAll() //查找所有符合条件的元素 Array.FindIndex() //获取第一个符合条件的元素的索引 Array.FindLast() //查找最后一个符合条件的元素 Array.FindLastIndex() //获取最后一个符合条件的元素的索引 Array.ForEach() //循环操作每个元素 Array.IndexOf() //搜索第一个匹配元素的索引 Array.LastIndexOf() //搜索最后一个匹配元素的索引 Array.Resize() //设置 Length Array.Reverse() //翻转(一维数组) Array.Sort() //排序 Array.TrueForAll() //是否每个元素都符合指定条件 /* 属性 */ IsFixedSize; //是否固定大小 IsReadOnly; //是否只读 IsSynchronized; //是否线程安全 Length; // LongLength; //Length(Int64) Rank; //数组的维数 SyncRoot; //同步对象 /* 方法 */ Clone() //克隆浅副本 CopyTo() //复制到 Equals() // GetEnumerator() //获取枚举器(IEnumerator) GetHashCode() // GetLength() //同 Length 属性 GetLongLength() //同 LongLength 属性 GetLowerBound() //获取指定维度的下标 GetType() // GetUpperBound() //获取指定维度的上标 GetValue() //取值 SetValue() //赋值 ToString() // Aggregate<>() //累加 All<>() //是否都满足条件 Any<>() //是否有一个满足条件 AsEnumerable<>() //转换到 IEnumerable<T> AsParallel() //转换到 ParallelQuery 以进行并行查询 AsParallel<>() // AsQueryable() //转换到 IQueryable AsQueryable<>() // Average() //平均值 Average<>() // Cast<>() //转换类型到 IEnumerable Concat<>() //连接 Contains<>() //是否包含 Count<>() //总数 DefaultIfEmpty<>() //指定默认空值 Distinct<>() //去除重复 ElementAt<>() //获取指定位置的元素 ElementAtOrDefault<>() //同 ElementAt, 但获取失败则返回默认的空值 Except<>() //差集 First<>() //获取第一个元素 FirstOrDefault<>() //同 First, 但获取失败返回默认的空值 GroupBy<>() //分组 GroupJoin<>() //关联分组 Intersect<> //交集 Join<>() //串联 Last<>() //获取最后一个元素 LastOrDefault<>() //同 Last, 但获取失败返回默认的空值 LongCount<>() //同 Count, 但返回 Int64 Max() //最大值 Max<>() // Min() //最小值 Min<>() // OfType<>() //筛选到 IEnumerable OrderBy<>() //排序 OrderByDescending<>() //倒排序 Reverse<>() //翻转 Select<>() //映射 SelectMany<>() //深度映射 SequenceEqual<>() //是否相等 Single<>() //获取只是唯一的元素, 不唯一或获取不到则异常 SingleOrDefault<>() //获取只是唯一的元素, 不唯一则异常, 获取不到则取默认空值 Skip<>() //获取指定序号之后的 SkipWhile<>() //获取指定条件之后的 Sum() //求和 Sum<>() // Take<>() //获取指定序号之前的 TakeWhile<>() //获取指定条件之前的 ToArray<>() //生成数组 ToDictionary<>() //生成 Dictionary<TKey, TValue> ToList<>() //生成 List<T> ToLookup<>() //生成 Lookup<TKey, TElement> Union<>() //并集 Where<>() //筛选 Zip<>() //合并
protected void Button1_Click(object sender, EventArgs e) { int[] nArr1 = { 11, 22, 33 }; //ReadOnlyCollection<int> nArr2 = Array.AsReadOnly(nArr1); //IList<int> nArr2 = Array.AsReadOnly<int>(nArr1); IList<int> nArr2 = Array.AsReadOnly(nArr1); try { nArr2[0] = 123; } catch (Exception err) { Response.Write(err.Message); } //集合是只读的。 for (int i = 0; i < nArr1.Length; i++) { nArr1[i] += 1; } string str = ""; foreach (int n in nArr2) { str += n.ToString() + " "; } //12 23 34 TextBox1.Text = str; }
//...