Search Results for

    Show / Hide Table of Contents

    Class ArrayAsList<T>

    Wraps a multidimensional array to look like a linear list.

    Inheritance
    Object
    ArrayAsList<T>
    Implements
    IList<T>
    ICollection<T>
    IEnumerable<T>
    IEnumerable
    ConvertibleToArray
    Inherited Members
    Object.Equals(Object, Object)
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Namespace: Microsoft.ML.Probabilistic.Collections
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    public class ArrayAsList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, ConvertibleToArray
    Type Parameters
    Name Description
    T
    Remarks

    In the MSDN documentation, the Array class claims to implement IList. In fact, this interface is only supported for one-dimensional arrays. ArrayAsList provides this missing functionality for multidimensional arrays.

    Constructors

    ArrayAsList(Array)

    Declaration
    public ArrayAsList(Array array)
    Parameters
    Type Name Description
    Array array

    ArrayAsList(Int32)

    Declaration
    public ArrayAsList(int length)
    Parameters
    Type Name Description
    Int32 length

    ArrayAsList(Int32, Int32)

    Declaration
    public ArrayAsList(int length0, int length1)
    Parameters
    Type Name Description
    Int32 length0
    Int32 length1

    ArrayAsList(Int32[])

    Declaration
    public ArrayAsList(params int[] lengths)
    Parameters
    Type Name Description
    Int32[] lengths

    Fields

    strides

    Declaration
    protected int[] strides
    Field Value
    Type Description
    Int32[]

    Properties

    Array

    Declaration
    public Array Array { get; }
    Property Value
    Type Description
    Array

    Array1D

    Declaration
    public T[] Array1D { get; }
    Property Value
    Type Description
    T[]

    Array2D

    Declaration
    public T[, ] Array2D { get; }
    Property Value
    Type Description
    T[,]

    Count

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    Int32

    IsReadOnly

    Declaration
    public bool IsReadOnly { get; }
    Property Value
    Type Description
    Boolean

    Item[Int32]

    Declaration
    public T this[int index] { get; set; }
    Parameters
    Type Name Description
    Int32 index
    Property Value
    Type Description
    T

    Item[Int32, Int32]

    Declaration
    public T this[int i, int j] { get; set; }
    Parameters
    Type Name Description
    Int32 i
    Int32 j
    Property Value
    Type Description
    T

    Item[Int32[]]

    Declaration
    public T this[params int[] index] { get; set; }
    Parameters
    Type Name Description
    Int32[] index
    Property Value
    Type Description
    T

    Methods

    Add(T)

    Declaration
    public void Add(T item)
    Parameters
    Type Name Description
    T item

    Clear()

    Declaration
    public void Clear()

    Contains(T)

    Declaration
    public bool Contains(T item)
    Parameters
    Type Name Description
    T item
    Returns
    Type Description
    Boolean

    CopyTo(T[], Int32)

    Declaration
    public void CopyTo(T[] array, int arrayIndex)
    Parameters
    Type Name Description
    T[] array
    Int32 arrayIndex

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    Object.Equals(Object)

    FindIndex(Predicate<T>)

    Declaration
    public int FindIndex(Predicate<T> predicate)
    Parameters
    Type Name Description
    Predicate<T> predicate
    Returns
    Type Description
    Int32

    ForEach(Action<T>)

    Declaration
    public void ForEach(Action<T> action)
    Parameters
    Type Name Description
    Action<T> action

    ForEach(Action<Int32, T>)

    Declaration
    public void ForEach(Action<int, T> action)
    Parameters
    Type Name Description
    Action<Int32, T> action

    ForEach(Array, Action<T, T>)

    Declaration
    public void ForEach(Array a, Action<T, T> action)
    Parameters
    Type Name Description
    Array a
    Action<T, T> action

    ForEach(Array, Array, Action<T, T, T>)

    Declaration
    public void ForEach(Array a, Array b, Action<T, T, T> action)
    Parameters
    Type Name Description
    Array a
    Array b
    Action<T, T, T> action

    ForEach<U>(Array, Action<T, U>)

    Declaration
    public void ForEach<U>(Array a, Action<T, U> action)
    Parameters
    Type Name Description
    Array a
    Action<T, U> action
    Type Parameters
    Name Description
    U

    GetEnumerator()

    Declaration
    public IEnumerator<T> GetEnumerator()
    Returns
    Type Description
    IEnumerator<T>

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    Object.GetHashCode()

    GetLength(Int32)

    Declaration
    public int GetLength(int dimension)
    Parameters
    Type Name Description
    Int32 dimension
    Returns
    Type Description
    Int32

    GetLengths()

    Declaration
    public int[] GetLengths()
    Returns
    Type Description
    Int32[]

    IndexOf(T)

    Declaration
    public int IndexOf(T item)
    Parameters
    Type Name Description
    T item
    Returns
    Type Description
    Int32

    Insert(Int32, T)

    Declaration
    public void Insert(int index, T item)
    Parameters
    Type Name Description
    Int32 index
    T item

    ModifyAll(Array, Array, Func<T, T, T, T>)

    Declaration
    public void ModifyAll(Array a, Array b, Func<T, T, T, T> converter)
    Parameters
    Type Name Description
    Array a
    Array b
    Func<T, T, T, T> converter

    ModifyAll(Array, Func<T, T, T>)

    Declaration
    public void ModifyAll(Array a, Func<T, T, T> converter)
    Parameters
    Type Name Description
    Array a
    Func<T, T, T> converter

    ModifyAll(Func<T, T>)

    Declaration
    public void ModifyAll(Func<T, T> converter)
    Parameters
    Type Name Description
    Func<T, T> converter

    Remove(T)

    Declaration
    public bool Remove(T item)
    Parameters
    Type Name Description
    T item
    Returns
    Type Description
    Boolean

    RemoveAt(Int32)

    Declaration
    public void RemoveAt(int index)
    Parameters
    Type Name Description
    Int32 index

    ToArray()

    Declaration
    public Array ToArray()
    Returns
    Type Description
    Array

    ToArray<TRet>()

    Declaration
    public TRet ToArray<TRet>()
    Returns
    Type Description
    TRet
    Type Parameters
    Name Description
    TRet

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    Object.ToString()

    Explicit Interface Implementations

    IEnumerable.GetEnumerator()

    Declaration
    IEnumerator IEnumerable.GetEnumerator()
    Returns
    Type Description
    IEnumerator

    Implements

    System.Collections.Generic.IList<T>
    System.Collections.Generic.ICollection<T>
    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable
    ConvertibleToArray

    Extension Methods

    CollectionExtensions.AddRange<T>(ICollection<T>, IEnumerable<T>)
    CollectionExtensions.ContainsAll<T>(ICollection<T>, IEnumerable<T>)
    CollectionExtensions.ContainsAny<T>(ICollection<T>, IEnumerable<T>)
    EnumerableExtensions.ForEach<T>(IEnumerable<T>, Action<T>)
    EnumerableExtensions.ForEach<T>(IEnumerable, Action<T>)
    EnumerableExtensions.ForEach<T>(IEnumerable<T>, Action<Int32, T>)
    EnumerableExtensions.ForEach<T>(IEnumerable, Action<Int32, T>)
    EnumerableExtensions.Sum<TSource>(IEnumerable<TSource>, Func<TSource, UInt32>)
    EnumerableExtensions.Sum<TSource>(IEnumerable<TSource>, Func<TSource, UInt64>)
    EnumerableExtensions.ValueEquals<T>(IEnumerable<T>, IEnumerable<T>)
    EnumerableExtensions.IndexOf<T>(IEnumerable<T>, T)
    EnumerableExtensions.IndexOf<T>(IEnumerable, T)
    EnumerableExtensions.FindIndex<T>(IEnumerable<T>, Predicate<T>)
    EnumerableExtensions.FindIndex<T>(IEnumerable, Predicate<T>)
    EnumerableExtensions.FindAllIndex<T>(IEnumerable<T>, Predicate<T>)
    EnumerableExtensions.IndexOfAll<T>(IEnumerable<T>, T)
    EnumerableExtensions.Skip<T>(IEnumerable<T>, Int32, out List<T>)
    EnumerableExtensions.CopyTo<T>(IEnumerable<T>, T[], Int32)
    EnumerableExtensions.ToReadOnlyList<T>(IEnumerable<T>)
    IEnumerableExensions.EnumerableReduce<T, TRes>(IEnumerable<T>, TRes, Func<TRes, T, TRes>, Func<TRes, T, Int32, TRes>)
    IEnumerableExensions.EnumerableSum<T>(IEnumerable<T>, Func<T, Double>)
    IEnumerableExensions.ListZip<TFirst, TSecond, TResult>(IList<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>)
    IEnumerableExensions.ListZip<TFirst, TSecond, TThird, TResult>(IList<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>, Func<TFirst, TSecond, TThird, TResult>)
    IEnumerableExensions.ListZip<TFirst, TSecond, TThird, TFourth, TResult>(IList<TFirst>, IList<TSecond>, IList<TThird>, IList<TFourth>, Func<TFirst, TSecond, TThird, TFourth, TResult>)
    IListExtensions.IsSparse<T>(IList<T>)
    IListExtensions.ListSelect<T, T2>(IList<T>, Func<T, T2>)
    IListExtensions.ListReduce<T, TRes>(IList<T>, TRes, Func<TRes, T, TRes>)
    IListExtensions.ListReduce<T, T2, TRes>(IList<T>, IEnumerable<T2>, TRes, Func<TRes, T, T2, TRes>)
    IListExtensions.SetTo<T>(IList<T>, IEnumerable<T>)
    IListExtensions.AsReadOnly<T>(IList<T>)
    ReadOnlyArray.ToReadOnlyArray<T>(IEnumerable<T>)
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.