通过


ImmutableArrayExtensions 类

定义

提供比标准 LINQ 方法更高效的 ImmutableArray<T> LINQ 扩展方法替代。

public ref class ImmutableArrayExtensions abstract sealed
public static class ImmutableArrayExtensions
type ImmutableArrayExtensions = class
Public Module ImmutableArrayExtensions
继承
ImmutableArrayExtensions

方法

名称 说明
Aggregate<T>(ImmutableArray<T>, Func<T,T,T>)

以累积方式将函数应用于元素序列。

Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>)

以累积方式将函数应用于元素序列。

Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>)

以累积方式将函数应用于元素序列。

All<T>(ImmutableArray<T>, Func<T,Boolean>)

获取一个值,该值指示此数组中的所有元素是否与给定条件匹配。

Any<T>(ImmutableArray<T>, Func<T,Boolean>)

获取一个值,该值指示数组是否包含与指定条件匹配的任何元素。

Any<T>(ImmutableArray<T>.Builder)

返回一个值,该值指示此集合是否包含任何元素。

Any<T>(ImmutableArray<T>)

获取一个值,该值指示数组是否包含任何元素。

ElementAt<T>(ImmutableArray<T>, Int32)

返回数组中指定索引处的元素。

ElementAtOrDefault<T>(ImmutableArray<T>, Int32)

返回序列中指定索引处的元素;如果索引范围不足,则返回默认值。

First<T>(ImmutableArray<T>, Func<T,Boolean>)

返回满足指定条件的序列中的第一个元素。

First<T>(ImmutableArray<T>.Builder)

返回集合中的第一个元素。

First<T>(ImmutableArray<T>)

返回数组中的第一个元素。

FirstOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

返回满足条件的序列的第一个元素;如果未找到此类元素,则返回默认值。

FirstOrDefault<T>(ImmutableArray<T>.Builder)

返回集合中的第一个元素;如果集合为空,则返回默认值。

FirstOrDefault<T>(ImmutableArray<T>)

返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。

Last<T>(ImmutableArray<T>, Func<T,Boolean>)

返回满足指定条件的序列的最后一个元素。

Last<T>(ImmutableArray<T>.Builder)

返回集合中的最后一个元素。

Last<T>(ImmutableArray<T>)

返回数组的最后一个元素。

LastOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

返回满足条件的序列的最后一个元素;如果未找到此类元素,则返回默认值。

LastOrDefault<T>(ImmutableArray<T>.Builder)

返回集合中的最后一个元素;如果集合为空,则返回默认值。

LastOrDefault<T>(ImmutableArray<T>)

返回序列的最后一个元素;如果序列不包含任何元素,则返回默认值。

Select<T,TResult>(ImmutableArray<T>, Func<T,TResult>)

将序列的每个元素投影到一个新窗体中。

SelectMany<TSource,TCollection,TResult>(ImmutableArray<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

将序列的每个元素投影到 IEnumerable<T>,将生成的序列平展为一个序列,并在其中的每个元素上调用结果选择器函数。

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, IEnumerable<TDerived>, IEqualityComparer<TBase>)

确定两个序列是否根据相等比较器相等。

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, Func<TBase,TBase,Boolean>)

确定两个序列是否根据相等比较器相等。

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, IEqualityComparer<TBase>)

确定两个序列是否根据相等比较器相等。

Single<T>(ImmutableArray<T>, Func<T,Boolean>)

返回满足指定条件的序列的唯一元素,如果存在多个此类元素,则会引发异常。

Single<T>(ImmutableArray<T>)

返回序列的唯一元素,如果序列中没有完全有一个元素,则会引发异常。

SingleOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

返回满足指定条件的序列的唯一元素;如果没有此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

SingleOrDefault<T>(ImmutableArray<T>)

返回数组的唯一元素;如果序列为空,则返回默认值;如果序列中有多个元素,此方法将引发异常。

ToArray<T>(ImmutableArray<T>)

将此数组的内容复制到可变数组。

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>, IEqualityComparer<TKey>)

基于此数组的内容创建字典。

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>)

基于此数组的内容创建字典。

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>, IEqualityComparer<TKey>)

基于此数组的内容创建字典。

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>)

基于此数组的内容创建字典。

Where<T>(ImmutableArray<T>, Func<T,Boolean>)

根据谓词筛选值序列。

适用于