# C1.LiveLinq.IndexedQueryExtensions

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_LiveLinq_IndexedQueryExtensions" data-uid="C1.LiveLinq.IndexedQueryExtensions" class="text-break">IndexedQueryExtensions Class
</h1>
  <div class="markdown level0 summary"><p>Provides a set of static (extension) methods for querying objects that implement <a class="xref" href="C1.LiveLinq.Indexing.IIndexedSource-1.html">IIndexedSource&lt;T&gt;</a>.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">IndexedQueryExtensions</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.LiveLinq.html">C1.LiveLinq</a></h6>
  <h6><strong>Assembly</strong>: C1.LiveLinq.4.8.dll</h6>
  <h5 id="C1_LiveLinq_IndexedQueryExtensions_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static class IndexedQueryExtensions</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Module IndexedQueryExtensions</code></pre>
  </div>
  <h5 id="C1_LiveLinq_IndexedQueryExtensions_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><p>The methods in this class provide an implementation of the LINQ query operators for querying data sources that implement <a class="xref" href="C1.LiveLinq.Indexing.IIndexedSource-1.html">IIndexedSource&lt;T&gt;</a>.
Those data sources include LiveLinq to Objects, LiveLinq to DataSet and LiveLinq to XML,
see <span style="C1H Jump">How to query collections with LiveLinq</span>.</p>
<p>These implementations of query operators use indexing and other optimization techniques to speed up query execution.</p>
<p>Not all standard LINQ query operators are present here, but it does not mean that they cannot be used in the same query.
For the operators that are not present here, standard LINQ implementations are used,
because they don't require or don't allow optimization. </p>
<p><b>Note:</b> Live views are also LiveLinq data sources, but they have their own implementations of query operators
defined in the <a class="xref" href="C1.LiveLinq.LiveViews.View-1.html">View&lt;T&gt;</a> class.
Live view implementations are heavier, require more resources, so it is not recommended to use live view implementations
in cases where you don't need live view functionality (for example, for querying read-only collections),
see <span style="C1H Jump">Live View Performance</span>. If you have a live view, but want to query it using operators
from <b>IndexedQueryExtensions</b> instead of <a class="xref" href="C1.LiveLinq.LiveViews.View-1.html">View&lt;T&gt;</a>, use <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.AsIndexed.html#C1_LiveLinq_IndexedQueryExtensions_AsIndexed__1_C1_LiveLinq_Indexing_IIndexedSource___0__">AsIndexed&lt;T&gt;(IIndexedSource&lt;T&gt;)</a> to
"downgrade" the live view to an <a class="xref" href="C1.LiveLinq.Indexing.IIndexedSource-1.html">IIndexedSource&lt;T&gt;</a>.</p>
</div>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_AsIndexed__1_C1_LiveLinq_Indexing_IIndexedSource___0__" data-uid="C1.LiveLinq.IndexedQueryExtensions.AsIndexed``1(C1.LiveLinq.Indexing.IIndexedSource{``0})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.AsIndexed.html#C1_LiveLinq_IndexedQueryExtensions_AsIndexed__1_C1_LiveLinq_Indexing_IIndexedSource___0__">AsIndexed&lt;T&gt;(IIndexedSource&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the input typed as <a class="xref" href="C1.LiveLinq.Indexing.IIndexedSource-1.html">IIndexedSource&lt;T&gt;</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_GroupBy__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___" data-uid="C1.LiveLinq.IndexedQueryExtensions.GroupBy``2(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">GroupBy&lt;TSource, TKey&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Groups the elements of a collection according to a specified key selector function.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_GroupBy__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___0___2___" data-uid="C1.LiveLinq.IndexedQueryExtensions.GroupBy``3(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___0___2___">GroupBy&lt;TSource, TKey, TElement&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;, Expression&lt;Func&lt;TSource, TElement&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Groups the elements of a collection according to a specified key selector function and projects the elements for each group by using a specified function.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_GroupBy__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___1_System_Collections_Generic_IEnumerable___0____2___" data-uid="C1.LiveLinq.IndexedQueryExtensions.GroupBy``3(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___1_System_Collections_Generic_IEnumerable___0____2___">GroupBy&lt;TSource, TKey, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;, Expression&lt;Func&lt;TKey, IEnumerable&lt;TSource&gt;, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Groups the elements of a collection according to a specified key selector function and creates a result value from each group and its key.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_GroupBy__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1_System_Collections_Generic_IEnumerable___2____3___" data-uid="C1.LiveLinq.IndexedQueryExtensions.GroupBy``4(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1_System_Collections_Generic_IEnumerable___2____3___">GroupBy&lt;TSource, TKey, TElement, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;, Expression&lt;Func&lt;TSource, TElement&gt;&gt;, Expression&lt;Func&lt;TKey, IEnumerable&lt;TElement&gt;, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Groups the elements of a collection according to a specified key selector function and creates a result value
from each group and its key. The elements of each group are projected by using a specified function.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_GroupJoin__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Collections_Generic_IEnumerable___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____3___" data-uid="C1.LiveLinq.IndexedQueryExtensions.GroupJoin``4(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupJoin.html#C1_LiveLinq_IndexedQueryExtensions_GroupJoin__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Collections_Generic_IEnumerable___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____3___">GroupJoin&lt;TOuter, TInner, TKey, TResult&gt;(IIndexedSource&lt;TOuter&gt;, IEnumerable&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, IEnumerable&lt;TInner&gt;, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Correlates the elements of two collections based on equality of keys and groups the results.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_Join__4_C1_LiveLinq_Indexing_IIndexedSource___0__C1_LiveLinq_Indexing_IIndexedSource___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___" data-uid="C1.LiveLinq.IndexedQueryExtensions.Join``4(C1.LiveLinq.Indexing.IIndexedSource{``0},C1.LiveLinq.Indexing.IIndexedSource{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Join.html#C1_LiveLinq_IndexedQueryExtensions_Join__4_C1_LiveLinq_Indexing_IIndexedSource___0__C1_LiveLinq_Indexing_IIndexedSource___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___">Join&lt;TOuter, TInner, TKey, TResult&gt;(IIndexedSource&lt;TOuter&gt;, IIndexedSource&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, TInner, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Correlates the elements of two collections based on matching keys.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_Join__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Collections_Generic_IEnumerable___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___" data-uid="C1.LiveLinq.IndexedQueryExtensions.Join``4(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Join.html#C1_LiveLinq_IndexedQueryExtensions_Join__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Collections_Generic_IEnumerable___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___">Join&lt;TOuter, TInner, TKey, TResult&gt;(IIndexedSource&lt;TOuter&gt;, IEnumerable&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, TInner, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Correlates the elements of two collections based on matching keys.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_Join__4_System_Collections_Generic_IEnumerable___0__C1_LiveLinq_Indexing_IIndexedSource___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___" data-uid="C1.LiveLinq.IndexedQueryExtensions.Join``4(System.Collections.Generic.IEnumerable{``0},C1.LiveLinq.Indexing.IIndexedSource{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Join.html#C1_LiveLinq_IndexedQueryExtensions_Join__4_System_Collections_Generic_IEnumerable___0__C1_LiveLinq_Indexing_IIndexedSource___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___">Join&lt;TOuter, TInner, TKey, TResult&gt;(IEnumerable&lt;TOuter&gt;, IIndexedSource&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, TInner, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Correlates the elements of two collections based on matching keys.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_OrderByDescending__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___" data-uid="C1.LiveLinq.IndexedQueryExtensions.OrderByDescending``2(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.OrderByDescending.html#C1_LiveLinq_IndexedQueryExtensions_OrderByDescending__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">OrderByDescending&lt;T, TKey&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, TKey&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Sorts the elements of a collection in descending order.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_OrderBy__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___" data-uid="C1.LiveLinq.IndexedQueryExtensions.OrderBy``2(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.OrderBy.html#C1_LiveLinq_IndexedQueryExtensions_OrderBy__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">OrderBy&lt;T, TKey&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, TKey&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Sorts the elements of a collection in ascending order.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_SelectMany__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____" data-uid="C1.LiveLinq.IndexedQueryExtensions.SelectMany``2(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.SelectMany.html#C1_LiveLinq_IndexedQueryExtensions_SelectMany__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____">SelectMany&lt;TSource, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, IEnumerable&lt;TResult&gt;&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Projects each element of a collection to a sequence of collections and flattens the resulting collections into one collection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_SelectMany__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____System_Linq_Expressions_Expression_System_Func___0___1___2___" data-uid="C1.LiveLinq.IndexedQueryExtensions.SelectMany``3(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.SelectMany.html#C1_LiveLinq_IndexedQueryExtensions_SelectMany__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____System_Linq_Expressions_Expression_System_Func___0___1___2___">SelectMany&lt;TSource, TCollection, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, IEnumerable&lt;TCollection&gt;&gt;&gt;, Expression&lt;Func&lt;TSource, TCollection, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Projects each element of a collection to a sequence of collections, flattens the resulting collections into one collection,
and invokes a result selector function on each element therein.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_Select__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___" data-uid="C1.LiveLinq.IndexedQueryExtensions.Select``2(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Select.html#C1_LiveLinq_IndexedQueryExtensions_Select__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">Select&lt;TSource, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TResult&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Projects each element of a collection into a new form.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_C1_LiveLinq_IObservableSource___0__" data-uid="C1.LiveLinq.IndexedQueryExtensions.ToIndexed``1(C1.LiveLinq.IObservableSource{``0})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.ToIndexed.html#C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_C1_LiveLinq_IObservableSource___0__">ToIndexed&lt;T&gt;(IObservableSource&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates an <a class="xref" href="C1.LiveLinq.Indexing.IIndexedSource-1.html">IIndexedSource&lt;T&gt;</a> based on the specified <a class="xref" href="C1.LiveLinq.IObservableSource-1.html">IObservableSource&lt;T&gt;</a> collection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_System_ComponentModel_BindingList___0__" data-uid="C1.LiveLinq.IndexedQueryExtensions.ToIndexed``1(System.ComponentModel.BindingList{``0})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.ToIndexed.html#C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_System_ComponentModel_BindingList___0__">ToIndexed&lt;T&gt;(BindingList&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>A typed specialization of the <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.ToIndexed.html#C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_System_ComponentModel_IBindingList_">ToIndexed&lt;T&gt;(IBindingList)</a> method.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_System_ComponentModel_IBindingList_" data-uid="C1.LiveLinq.IndexedQueryExtensions.ToIndexed``1(System.ComponentModel.IBindingList)">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.ToIndexed.html#C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_System_ComponentModel_IBindingList_">ToIndexed&lt;T&gt;(IBindingList)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates an <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a> based on the specified <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.ibindinglist">IBindingList</a> data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_Where__1_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Boolean___" data-uid="C1.LiveLinq.IndexedQueryExtensions.Where``1(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Where.html#C1_LiveLinq_IndexedQueryExtensions_Where__1_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Boolean___">Where&lt;T&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, bool&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Filters the source collection based on a predicate.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_IndexedQueryExtensions_Where__1_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Boolean___System_Boolean_" data-uid="C1.LiveLinq.IndexedQueryExtensions.Where``1(C1.LiveLinq.Indexing.IIndexedSource{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Boolean)">
          <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Where.html#C1_LiveLinq_IndexedQueryExtensions_Where__1_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Boolean___System_Boolean_">Where&lt;T&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, bool&gt;&gt;, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Filters the source collection based on a predicate, preserving the order of the source collection.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
