学用 ASP.Net 之 System.Array 类


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

//...

你可能感兴趣的:(学用 ASP.Net 之 System.Array 类)