Table of Contents

Class TrackingListExtensions

Namespace
Uncreated.Warfare.Util.List
Assembly
Uncreated.Warfare.dll
public static class TrackingListExtensions
Inheritance
TrackingListExtensions
Inherited Members

Methods

ToReadOnlyTrackingList<T>(IEnumerable<T>)

Create a ReadOnlyTrackingList<T> from an existing enumerable.

public static ReadOnlyTrackingList<T> ToReadOnlyTrackingList<T>(this IEnumerable<T> enumerable)

Parameters

enumerable IEnumerable<T>

Returns

ReadOnlyTrackingList<T>

Type Parameters

T

ToTrackingList<T>(IEnumerable<T>)

Create a TrackingList<T> from an existing enumerable.

public static TrackingList<T> ToTrackingList<T>(this IEnumerable<T> enumerable)

Parameters

enumerable IEnumerable<T>

Returns

TrackingList<T>

Type Parameters

T

Where<T>(ReadOnlyTrackingList<T>, Func<T, bool>)

Pass through the hashing capability of ReadOnlyTrackingList<T> without actually copying the full list.

public static TrackingWhereEnumerable<T> Where<T>(ReadOnlyTrackingList<T> list, Func<T, bool> predicate)

Parameters

list ReadOnlyTrackingList<T>
predicate Func<T, bool>

Returns

TrackingWhereEnumerable<T>

Type Parameters

T

Where<T>(TrackingList<T>, Func<T, bool>)

Pass through the hashing capability of TrackingList<T> without actually copying the full list.

public static TrackingWhereEnumerable<T> Where<T>(TrackingList<T> list, Func<T, bool> predicate)

Parameters

list TrackingList<T>
predicate Func<T, bool>

Returns

TrackingWhereEnumerable<T>

Type Parameters

T