成員:
/* 靜態方法 */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() //設定 LengthArray.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() //轉換到 IQueryableAsQueryable() //Average() //平均值Average() //Cast() //轉換類型到 IEnumerableConcat() //串連Contains() //是否包含Count() //總數DefaultIfEmpty() //指定預設空值Distinct() //去除重複ElementAt() //擷取指定位置的元素ElementAtOrDefault() //同 ElementAt, 但擷取失敗則返回預設的空值Except() //差集First() //擷取第一個元素FirstOrDefault() //同 First, 但擷取失敗返回預設的空值GroupBy() //分組GroupJoin() //關聯分組Intersect //交集Join() //串聯Last() //擷取最後一個元素LastOrDefault() //同 Last, 但擷取失敗返回預設的空值LongCount() //同 Count, 但返回 Int64Max() //最大值Max() //Min() //最小值Min() //OfType() //篩選到 IEnumerableOrderBy() //排序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() //合并</tkey></t></tkey></t>
Array.AsReadOnly():
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 </int></int></int></int>
//...