成員:
/* 靜態方法 */
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<>() //合并
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 < nArr1.Length; i++) { nArr1[i] += 1; }
string str = "";
foreach (int n in nArr2) { str += n.ToString() + " "; } //12 23 34
TextBox1.Text = str;
}