成员:
/* 静态方法 */
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;
}