信息
您所需的主题如下所示。但此主题未包含在此库中。

ArraySegment<T> 结构

2013/12/13

分隔一维数组的一部分。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public struct ArraySegment<T> : IList<T>, 
	ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, 
	IEnumerable

类型参数

T

数组段中元素的类型。

ArraySegment<T> 类型公开以下成员。

  名称说明
公共方法ArraySegment<T>(T[])初始化 ArraySegment<T> 结构的新实例,该结构用于分隔指定数组中的所有元素。
公共方法ArraySegment<T>(T[], Int32, Int32)初始化 ArraySegment<T> 结构的新实例,该结构用于分隔指定数组中指定的元素范围。
返回顶部

  名称说明
公共属性Array获取原始数组,其中包含数组段分隔的元素范围。
公共属性Count获取由数组段分隔的范围中的元素个数。
公共属性Offset获取由数组段分隔的范围中的第一个元素的位置(相对于原始数组的开始位置)。
返回顶部

  名称说明
公共方法Equals(ArraySegment<T>)确定指定的 ArraySegment<T> 结构是否等于当前实例。
公共方法Equals(Object)确定指定的对象是否等于当前实例。 (重写 ValueType.Equals(Object)。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode返回当前实例的哈希代码。 (重写 ValueType.GetHashCode()。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString返回该实例的完全限定类型名。 (从 ValueType 继承。)
返回顶部

  名称说明
公共运算符静态成员Equality指示两个 ArraySegment<T> 结构是否等同。
公共运算符静态成员Inequality指示两个 ArraySegment<T> 结构是否不相等。
返回顶部

  名称说明
公共扩展方法Aggregate<T>(Func<T, T, T>)重载。 对序列应用累加器函数。 (由 Enumerable 定义。)
公共扩展方法Aggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)重载。 对序列应用累加器函数。 指定的种子值用作初始的累加器值。 (由 Enumerable 定义。)
公共扩展方法Aggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)重载。 对序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。 (由 Enumerable 定义。)
公共扩展方法All<T>确定序列中的所有元素是否满足条件。 (由 Enumerable 定义。)
公共扩展方法Any<T>()重载。 确定序列是否包含任何元素。 (由 Enumerable 定义。)
公共扩展方法Any<T>(Func<T, Boolean>)重载。 确定序列中的任何元素是否都满足条件。 (由 Enumerable 定义。)
公共扩展方法AsEnumerable<T>返回类型化为 IEnumerable<T> 的输入。 (由 Enumerable 定义。)
公共扩展方法AsQueryable()重载。 IEnumerable 转换为 IQueryable (由 Queryable 定义。)
公共扩展方法AsQueryable<T>()重载。 将泛型 IEnumerable<T> 转换为泛型 IQueryable<T> (由 Queryable 定义。)
公共扩展方法Average<T>(Func<T, Decimal>)重载。 计算 Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Nullable<Decimal>>)重载。 计算可以为 null 的 Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Double>)重载。 计算 Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Nullable<Double>>)重载。 计算可以为 null 的 Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Int32>)重载。 计算 Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Int64>)重载。 计算 Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Nullable<Int32>>)重载。 计算可以为 null 的 Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Nullable<Int64>>)重载。 计算可以为 null 的 Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Nullable<Single>>)重载。 计算可以为 null 的 Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<T>(Func<T, Single>)重载。 计算 Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Cast<TResult>IEnumerable 的元素转换为指定的类型。 (由 Enumerable 定义。)
公共扩展方法Concat<T>连接两个序列。 (由 Enumerable 定义。)
公共扩展方法Contains<T>(T)重载。 通过使用默认的相等比较器确定序列是否包含指定的元素。 (由 Enumerable 定义。)
公共扩展方法Contains<T>(T, IEqualityComparer<T>)重载。 通过使用指定的 IEqualityComparer<T> 确定序列是否包含指定的元素。 (由 Enumerable 定义。)
公共扩展方法Count<T>()重载。 返回序列中的元素数量。 (由 Enumerable 定义。)
公共扩展方法Count<T>(Func<T, Boolean>)重载。 返回一个数字,表示在指定的序列中满足条件的元素数量。 (由 Enumerable 定义。)
公共扩展方法DefaultIfEmpty<T>()重载。 返回指定序列的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。 (由 Enumerable 定义。)
公共扩展方法DefaultIfEmpty<T>(T)重载。 返回指定序列中的元素;如果序列为空,则返回单一实例集合中的指定值。 (由 Enumerable 定义。)
公共扩展方法Distinct<T>()重载。 通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。 (由 Enumerable 定义。)
公共扩展方法Distinct<T>(IEqualityComparer<T>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较返回序列中的非重复元素。 (由 Enumerable 定义。)
公共扩展方法ElementAt<T>返回序列中指定索引处的元素。 (由 Enumerable 定义。)
公共扩展方法ElementAtOrDefault<T>返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法Except<T>(IEnumerable<T>)重载。 通过使用默认的相等比较器对值进行比较生成两个序列的差集。 (由 Enumerable 定义。)
公共扩展方法Except<T>(IEnumerable<T>, IEqualityComparer<T>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较产生两个序列的差集。 (由 Enumerable 定义。)
公共扩展方法First<T>()重载。 返回序列中的第一个元素。 (由 Enumerable 定义。)
公共扩展方法First<T>(Func<T, Boolean>)重载。 返回序列中满足指定条件的第一个元素。 (由 Enumerable 定义。)
公共扩展方法FirstOrDefault<T>()重载。 返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法FirstOrDefault<T>(Func<T, Boolean>)重载。 返回序列中满足条件的第一个元素;如果未找到这样的元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey>(Func<T, TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并使用指定的比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)重载。 根据键选择器函数对序列中的元素进行分组。 通过使用比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键值进行比较,并且通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)重载。 基于键相等对两个序列的元素进行关联并对结果进行分组。 使用默认的相等比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)重载。 基于键相等对两个序列的元素进行关联并对结果进行分组。 使用指定的 IEqualityComparer<T> 对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Intersect<T>(IEnumerable<T>)重载。 通过使用默认的相等比较器对值进行比较生成两个序列的交集。 (由 Enumerable 定义。)
公共扩展方法Intersect<T>(IEnumerable<T>, IEqualityComparer<T>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较以生成两个序列的交集。 (由 Enumerable 定义。)
公共扩展方法Join<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)重载。 基于匹配键对两个序列的元素进行关联。 使用默认的相等比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Join<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)重载。 基于匹配键对两个序列的元素进行关联。 使用指定的 IEqualityComparer<T> 对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Last<T>()重载。 返回序列的最后一个元素。 (由 Enumerable 定义。)
公共扩展方法Last<T>(Func<T, Boolean>)重载。 返回序列中满足指定条件的最后一个元素。 (由 Enumerable 定义。)
公共扩展方法LastOrDefault<T>()重载。 返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法LastOrDefault<T>(Func<T, Boolean>)重载。 返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法LongCount<T>()重载。 返回一个 Int64,表示序列中的元素的总数量。 (由 Enumerable 定义。)
公共扩展方法LongCount<T>(Func<T, Boolean>)重载。 返回一个 Int64,表示序列中满足条件的元素的数量。 (由 Enumerable 定义。)
公共扩展方法Max<T>()重载。 返回泛型序列中的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Decimal>)重载。 调用序列的每个元素上的转换函数并返回最大 Decimal 值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Nullable<Decimal>>)重载。 调用序列的每个元素上的转换函数并返回可空 Decimal 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Double>)重载。 调用序列的每个元素上的转换函数并返回最大 Double 值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Nullable<Double>>)重载。 调用序列的每个元素上的转换函数并返回可空 Double 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Int32>)重载。 调用序列的每个元素上的转换函数并返回最大 Int32 值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Int64>)重载。 调用序列的每个元素上的转换函数并返回最大 Int64 值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Nullable<Int32>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int32 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Nullable<Int64>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int64 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Nullable<Single>>)重载。 调用序列的每个元素上的转换函数并返回可空 Single 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<T>(Func<T, Single>)重载。 调用序列的每个元素上的转换函数并返回最大 Single 值。 (由 Enumerable 定义。)
公共扩展方法Max<T, TResult>(Func<T, TResult>)重载。 调用泛型序列的每个元素上的转换函数并返回最大结果值。 (由 Enumerable 定义。)
公共扩展方法Min<T>()重载。 返回泛型序列中的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Decimal>)重载。 调用序列的每个元素上的转换函数并返回最小 Decimal 值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Nullable<Decimal>>)重载。 调用序列的每个元素上的转换函数并返回可空 Decimal 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Double>)重载。 调用序列的每个元素上的转换函数并返回最小 Double 值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Nullable<Double>>)重载。 调用序列的每个元素上的转换函数并返回可空 Double 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Int32>)重载。 调用序列的每个元素上的转换函数并返回最小 Int32 值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Int64>)重载。 调用序列的每个元素上的转换函数并返回最小 Int64 值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Nullable<Int32>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int32 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Nullable<Int64>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int64 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Nullable<Single>>)重载。 调用序列的每个元素上的转换函数并返回可空 Single 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<T>(Func<T, Single>)重载。 调用序列的每个元素上的转换函数并返回最小 Single 值。 (由 Enumerable 定义。)
公共扩展方法Min<T, TResult>(Func<T, TResult>)重载。 调用泛型序列的每个元素上的转换函数并返回最小结果值。 (由 Enumerable 定义。)
公共扩展方法OfType<TResult>根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)
公共扩展方法OrderBy<T, TKey>(Func<T, TKey>)重载。 根据键按升序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)重载。 使用指定的比较器按升序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderByDescending<T, TKey>(Func<T, TKey>)重载。 根据键按降序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)重载。 使用指定的比较器按降序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法Reverse<T>反转序列中元素的顺序。 (由 Enumerable 定义。)
公共扩展方法Select<T, TResult>(Func<T, TResult>)重载。 将序列中的每个元素投影到新表中。 (由 Enumerable 定义。)
公共扩展方法Select<T, TResult>(Func<T, Int32, TResult>)重载。 通过合并元素的索引将序列的每个元素投影到新表中。 (由 Enumerable 定义。)
公共扩展方法SelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)重载。 将序列的每个元素投影到 IEnumerable<T> 并将结果序列合并为一个序列。 (由 Enumerable 定义。)
公共扩展方法SelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列。 每个源元素的索引用于该元素的投影表。 (由 Enumerable 定义。)
公共扩展方法SelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。 (由 Enumerable 定义。)
公共扩展方法SelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。 每个源元素的索引用于该元素的中间投影表。 (由 Enumerable 定义。)
公共扩展方法SequenceEqual<T>(IEnumerable<T>)重载。 通过使用相应类型的默认相等比较器对序列的元素进行比较,以确定两个序列是否相等。 (由 Enumerable 定义。)
公共扩展方法SequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)重载。 使用指定的 IEqualityComparer<T> 对两个序列的元素进行比较,以确定序列是否相等。 (由 Enumerable 定义。)
公共扩展方法Single<T>()重载。 返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。 (由 Enumerable 定义。)
公共扩展方法Single<T>(Func<T, Boolean>)重载。 返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。 (由 Enumerable 定义。)
公共扩展方法SingleOrDefault<T>()重载。 返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 (由 Enumerable 定义。)
公共扩展方法SingleOrDefault<T>(Func<T, Boolean>)重载。 返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 (由 Enumerable 定义。)
公共扩展方法Skip<T>跳过序列中指定数量的元素,然后返回剩余的元素。 (由 Enumerable 定义。)
公共扩展方法SkipWhile<T>(Func<T, Boolean>)重载。 只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 (由 Enumerable 定义。)
公共扩展方法SkipWhile<T>(Func<T, Int32, Boolean>)重载。 只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 将在谓词函数的逻辑中使用元素的索引。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Decimal>)重载。 计算 Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Nullable<Decimal>>)重载。 计算可以为 null 的 Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Double>)重载。 计算 Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Nullable<Double>>)重载。 计算可以为 null 的 Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Int32>)重载。 计算 Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Int64>)重载。 计算 Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Nullable<Int32>>)重载。 计算可以为 null 的 Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Nullable<Int64>>)重载。 计算可以为 null 的 Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Nullable<Single>>)重载。 计算可以为 null 的 Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<T>(Func<T, Single>)重载。 计算 Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Take<T>从序列的开头返回指定数量的连续元素。 (由 Enumerable 定义。)
公共扩展方法TakeWhile<T>(Func<T, Boolean>)重载。 只要满足指定的条件,就会返回序列的元素。 (由 Enumerable 定义。)
公共扩展方法TakeWhile<T>(Func<T, Int32, Boolean>)重载。 只要满足指定的条件,就会返回序列的元素。 将在谓词函数的逻辑中使用元素的索引。 (由 Enumerable 定义。)
公共扩展方法ToArray<T>IEnumerable<T> 创建一个数组。 (由 Enumerable 定义。)
公共扩展方法ToDictionary<T, TKey>(Func<T, TKey>)重载。 根据指定的键选择器函数,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)重载。 根据指定的键选择器和元素选择器函数,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数、比较器和元素选择器函数从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToList<T>IEnumerable<T> 创建一个 List<T> (由 Enumerable 定义。)
公共扩展方法ToLookup<T, TKey>(Func<T, TKey>)重载。 根据指定的键选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)重载。 根据指定的键选择器和元素选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数、比较器和元素选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法Union<T>(IEnumerable<T>)重载。 通过使用默认的相等比较器生成两个序列的并集。 (由 Enumerable 定义。)
公共扩展方法Union<T>(IEnumerable<T>, IEqualityComparer<T>)重载。 通过使用指定的 IEqualityComparer<T> 生成两个序列的并集。 (由 Enumerable 定义。)
公共扩展方法Where<T>(Func<T, Boolean>)重载。 基于谓词筛选值序列。 (由 Enumerable 定义。)
公共扩展方法Where<T>(Func<T, Int32, Boolean>)重载。 基于谓词筛选值序列。 将在谓词函数的逻辑中使用每个元素的索引。 (由 Enumerable 定义。)
公共扩展方法Zip<T, TSecond, TResult>通过使用指定的谓词函数合并两个序列。 (由 Enumerable 定义。)
返回顶部

  名称说明
显式接口实现私有方法ICollection<T>.Add将某项添加到数组段中。
显式接口实现私有方法ICollection<T>.Clear从数组段中移除所有项。
显式接口实现私有方法ICollection<T>.Contains确定数组段是否包含特定值。
显式接口实现私有方法ICollection<T>.CopyTo从特定数组索引开始,将数组段的元素复制到某个数组。
显式接口实现私有属性ICollection<T>.IsReadOnly获取一个值,该值指示 ArraySegment<T> 是否为只读。
显式接口实现私有方法ICollection<T>.Remove从数组段中移除第一次出现的特定对象。
显式接口实现私有方法IEnumerable<T>.GetEnumerator返回循环访问数组段的枚举数。
显式接口实现私有方法IEnumerable.GetEnumerator返回循环访问数组段的枚举数。
显式接口实现私有方法IList<T>.IndexOf确定数组段中特定项目的索引。
显式接口实现私有方法IList<T>.Insert将一项插入数组段中指定索引处。
显式接口实现私有属性IList<T>.Item获取或设置位于指定索引处的元素。
显式接口实现私有方法IList<T>.RemoveAt移除指定索引处的数组段项。
显式接口实现私有属性IReadOnlyList<T>.Item获取数组段的指定索引处的元素。
返回顶部

ArraySegment<T> 是某个数组的包装,用于对该数组中元素的范围进行分隔。多个 ArraySegment<T> 实例可以引用同一个原始数组,从而可能发生重叠。

Array 属性返回整个原始数组,而不是该数组的副本;因此,由 Array 属性返回的对该数组所做的更改将作用于原始数组。

原始数组必须是一维数组,并且必须具有从零开始的索引。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: