Class ReadOnlyList<T>
Wraps a List<T> to provide a read-only view of its memory without copying any elements.
It is preferable to use this collection in API designs instead of IReadOnlyCollection
because
Get
Inherited Members
Namespace: Unity.XR.CoreUtils .Collections
Assembly: Unity.XR.CoreUtils.dll
Syntax
public class ReadOnlyList<T> : IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable
Type Parameters
Name | Description |
---|---|
T | The element type. |
Remarks
This collection is not thread-safe.
Constructors
ReadOnlyList(List<T>)
Constructs a new instance of this class that is a read-only wrapper around the specified list.
Declaration
public ReadOnlyList(List<T> list)
Parameters
Type | Name | Description |
---|---|---|
List<T> | list | The list to wrap. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown if |
Properties
Count
The number of elements in the read-only list.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
int | The number of elements. |
this[int]
Returns the element at index
.
Declaration
public T this[int index] { get; }
Parameters
Type | Name | Description |
---|---|---|
int | index | The index. |
Property Value
Type | Description |
---|---|
T |
Methods
Empty()
Returns an empty read-only list with the specified type argument.
Declaration
public static ReadOnlyList<T> Empty()
Returns
Type | Description |
---|---|
Read |
The empty read-only list. |
Remarks
This method caches an empty read-only list that you can re-use throughout the life cycle of your app.
GetEnumerator()
Returns an enumerator that iterates through the read-only list.
Declaration
public List<T>.Enumerator GetEnumerator()
Returns
Type | Description |
---|---|
List<T>.Enumerator | The enumerator. |