CINXE.COM
IQueryable Interface (System.Linq) | Microsoft Learn
<!DOCTYPE html><html class="hasSidebar hasPageActions hasBreadcrumb reference reference has-default-focus theme-light" lang="en-us" dir="ltr" data-authenticated="false" data-auth-status-determined="false" data-target="docs" x-ms-format-detection="none"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta property="og:title" content="IQueryable<T> Interface (System.Linq)" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://learn.microsoft.com/en-us/dotnet/api/system.linq.iqueryable-1?view=net-9.0" /><meta property="og:description" content="Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. " /><meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png" /> <meta property="og:image:alt" content="Microsoft Learn" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@MicrosoftLearn" /> <meta name="color-scheme" content="light dark"><meta name="APILocation" content="System.Linq.Expressions.dll" /> <meta name="APILocation" content="System.Core.dll" /> <meta name="APILocation" content="netstandard.dll" /> <meta name="APIName" content="System.Linq.IQueryable`1" /> <meta name="APIType" content="Assembly" /> <meta name="apiPlatform" content="dotnet" /> <meta name="author" content="dotnet-bot" /> <meta name="breadcrumb_path" content="/dotnet/breadcrumb/toc.json" /> <meta name="default_moniker" content="net-9.0" /> <meta name="depot_name" content="VS.dotnet-api-docs" /> <meta name="description" content="Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. " /> <meta name="document_id" content="37da6d96-b68f-feaa-aed2-9d3125e4599e" /> <meta name="document_version_independent_id" content="4da77bc2-7482-d79e-f695-3006bd1959d2" /> <meta name="feedback_help_link_type" content="get-help-at-qna" /> <meta name="feedback_help_link_url" content="https://learn.microsoft.com/answers/tags/97/dotnet" /> <meta name="feedback_product_url" content="https://aka.ms/feedback/report?space=61" /> <meta name="feedback_system" content="OpenSource" /> <meta name="git_commit_id" content="100dc0e94dcc51605f8264ff21a1ec50724d849a" /> <meta name="gitcommit" content="https://github.com/dotnet/dotnet-api-docs/blob/100dc0e94dcc51605f8264ff21a1ec50724d849a/xml/System.Linq/IQueryable`1.xml" /> <meta name="locale" content="en-us" /> <meta name="monikers" content="dotnet-uwp-10.0" /> <meta name="monikers" content="net-5.0" /> <meta name="monikers" content="net-6.0" /> <meta name="monikers" content="net-7.0" /> <meta name="monikers" content="net-8.0" /> <meta name="monikers" content="net-9.0" /> <meta name="monikers" content="netcore-1.0" /> <meta name="monikers" content="netcore-1.1" /> <meta name="monikers" content="netcore-2.0" /> <meta name="monikers" content="netcore-2.1" /> <meta name="monikers" content="netcore-2.2" /> <meta name="monikers" content="netcore-3.0" /> <meta name="monikers" content="netcore-3.1" /> <meta name="monikers" content="netframework-3.5" /> <meta name="monikers" content="netframework-4.0" /> <meta name="monikers" content="netframework-4.5" /> <meta name="monikers" content="netframework-4.5.1" /> <meta name="monikers" content="netframework-4.5.2" /> <meta name="monikers" content="netframework-4.6" /> <meta name="monikers" content="netframework-4.6.1" /> <meta name="monikers" content="netframework-4.6.2" /> <meta name="monikers" content="netframework-4.7" /> <meta name="monikers" content="netframework-4.7.1" /> <meta name="monikers" content="netframework-4.7.2" /> <meta name="monikers" content="netframework-4.8" /> <meta name="monikers" content="netframework-4.8.1" /> <meta name="monikers" content="netstandard-1.0" /> <meta name="monikers" content="netstandard-1.1" /> <meta name="monikers" content="netstandard-1.2" /> <meta name="monikers" content="netstandard-1.3" /> <meta name="monikers" content="netstandard-1.4" /> <meta name="monikers" content="netstandard-1.6" /> <meta name="monikers" content="netstandard-2.0" /> <meta name="monikers" content="netstandard-2.1" /> <meta name="ms.assetid" content="System.Linq.IQueryable`1" /> <meta name="ms.author" content="dotnetcontent" /> <meta name="ms.date" content="05/16/2023" /> <meta name="ms.service" content="dotnet-api" /> <meta name="ms.subservice" content="system.linq" /> <meta name="ms.topic" content="managed-reference" /> <meta name="namespace" content="System.Linq" /> <meta name="original_content_git_url" content="https://github.com/dotnet/dotnet-api-docs/blob/live/xml/System.Linq/IQueryable`1.xml" /> <meta name="page_kind" content="interface" /> <meta name="page_type" content="dotnet" /> <meta name="products" content="https://authoring-docs-microsoft.poolparty.biz/devrel/7696cda6-0510-47f6-8302-71bb5d2e28cf" /> <meta name="recommendations" content="true" /> <meta name="schema" content="NetType" /> <meta name="search.mshattr.devlang" content="csharp vb fsharp cpp" /> <meta name="show_latex" content="true" /> <meta name="site_name" content="Docs" /> <meta name="toc_rel" content="_splitted/system.linq/toc.json" /> <meta name="TopicType" content="apiref" /> <meta name="uhfHeaderId" content="MSDocsHeader-DotNet" /> <meta name="uid" content="System.Linq.IQueryable`1" /> <meta name="updated_at" content="2024-06-07 01:33 PM" /> <meta name="persistent_id" content="3514ba44-ad78-dc2c-dd10-fb6b84699ccf" /> <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/7696cda6-0510-47f6-8302-71bb5d2e28cf" data-source="generated" /> <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/69c76c32-967e-4c65-b89a-74cc527db725" data-source="generated" /> <meta name="scope" content=".NET" /><meta name="github_feedback_content_git_url" content="https://github.com/dotnet/dotnet-api-docs/blob/main/xml/System.Linq/IQueryable`1.xml" /><link href="https://learn.microsoft.com/en-us/dotnet/api/system.linq.iqueryable-1?view=net-9.0" rel="canonical"><title>IQueryable<T> Interface (System.Linq) | Microsoft Learn</title><link rel="stylesheet" href="/static/assets/0.4.028726178/styles/site-ltr.css"> <script id="msdocs-script"> var msDocs = {environment: { supportLevel: 'production', accessLevel: 'online', reviewFeatures: false, systemContent: true, azurePortalHostname: 'portal.azure.com', legacyHosting: false, siteName: 'learn', },data: { timeOrigin: Date.now(), contentLocale: 'en-us', contentDir: 'ltr', userLocale: 'en-us', userDir: 'ltr', pageTemplate: 'Reference', brand: '', context: {}, hasBinaryRating: true, feedbackHelpLinkType:'get-help-at-qna', feedbackHelpLinkUrl:'https://learn.microsoft.com/answers/tags/97/dotnet', standardFeedback: false, showFeedbackReport: false, enableTutorialFeedback: false, feedbackSystem: 'OpenSource', feedbackGitHubRepo: 'dotnet/dotnet-api-docs', feedbackProductUrl: 'https://aka.ms/feedback/report?space=61',defaultDevLang: 'csharp',extendBreadcrumb: true,isEditDisplayable: true, hideViewSource: false, hasPageActions: true, hasPrintButton: true, hasBookmark: true, hasShare: true, isPermissioned: false, isPrivateUnauthorized: false,hasRecommendations: false,openSourceFeedback: true, openSourceFeedbackIssueUrl: 'https://github.com/dotnet/dotnet-api-docs/issues/new?template=z-customer-feedback.yml', openSourceFeedbackIssueTitle: '', openSourceFeedbackIssueLabels: '',contributors: [{ name: "kendaleiv", url: "https://github.com/kendaleiv" },{ name: "gewarren", url: "https://github.com/gewarren" },{ name: "BillWagner", url: "https://github.com/BillWagner" },{ name: "egorshulga", url: "https://github.com/egorshulga" },{ name: "VSC-Service-Account", url: "https://github.com/VSC-Service-Account" },{ name: "mairaw", url: "https://github.com/mairaw" },{ name: "dend", url: "https://github.com/dend" },{ name: "yishengjin1413", url: "https://github.com/yishengjin1413" },{ name: "TianqiZhang", url: "https://github.com/TianqiZhang" }],mathjax: {},}, functions:{} }; </script><script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script> <script src="https://js.monitor.azure.com/scripts/c/ms.jsll-4.min.js"></script><script src="/static/assets/0.4.028726178/global/deprecation.js"></script><script src="/static/assets/0.4.028726178/scripts/en-us/index-docs.js"></script></head> <body lang="en-us" dir="ltr"> <div class="header-holder has-default-focus"> <a href="#main" style="z-index: 1070" class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center has-body-background" tabindex="1">Skip to main content</a><a href="#side-doc-outline" style="z-index: 1070" class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center has-body-background" tabindex="2">Skip to in-page navigation</a><div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></div> <div id="unsupported-browser" style=" background-color: white; color: black; padding: 16px; border-bottom: 1px solid grey;" hidden > <div style="max-width: 800px; margin: 0 auto;"> <p style="font-size: 24px">This browser is no longer supported.</p> <p style="font-size: 16px; margin-top: 16px;">Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.</p> <div style="margin-top: 12px;"> <a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 " style=" background-color: #0078d4; border: 1px solid #0078d4; color: white; padding: 6px 12px; border-radius: 2px; display: inline-block; ">Download Microsoft Edge</a> <a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge" style=" background-color: white; padding: 6px 12px; border: 1px solid #505050; color: #171717; border-radius: 2px; display: inline-block; ">More info about Internet Explorer and Microsoft Edge</a> </div> </div> </div> <!-- liquid-tag banners global --> <!-- site header --> <header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization"> <div id="ms--mobile-nav" class="site-header display-none-tablet padding-inline-none gap-none" data-bi-name="mobile-header" data-test-id="mobile-header"></div> <div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"></div> <div id="ms--secondary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"></div> </header><div id="content-header" class="content-header uhf-container has-padding has-default-focus border-bottom-none" data-bi-name="content-header"> <div class="content-header-controls margin-xxs margin-inline-sm-tablet"> <button type="button" class="contents-button button button-sm margin-right-xxs" data-bi-name="contents-expand" aria-haspopup="true" data-contents-button> <span class="icon"><span class="docon docon-menu" aria-hidden="true"></span></span> <span class="contents-expand-title">Table of contents</span> </button> <button type="button" class="ap-collapse-behavior ap-expanded button button-sm" data-bi-name="ap-collapse" aria-controls="action-panel"> <span class="icon"><span class="docon docon-exit-mode" aria-hidden="true"></span></span> <span>Exit focus mode</span> </button> </div> </div><div id="disclaimer-holder" class="has-overflow-hidden has-default-focus"> <!-- liquid-tag banners sectional --> </div> </div> <div class="mainContainer uhf-container has-default-focus" data-bi-name="body"> <div class="columns has-large-gaps is-gapless-mobile "><div id="left-container" class="left-container is-hidden-mobile column is-one-third-tablet is-one-quarter-desktop"> <nav id="affixed-left-container" class="margin-top-sm-tablet position-sticky display-flex flex-direction-column" aria-label="Primary"></nav> </div><!-- .primary-holder --> <section class="primary-holder column is-two-thirds-tablet is-three-quarters-desktop"> <!--div.columns --> <div class="columns is-gapless-mobile has-large-gaps "><div id="main-column" class="column is-full is-8-desktop"> <main id="main" class="" role="main" data-bi-name="content" lang="en-us" dir="ltr"><!-- article-header --> <div id="article-header" class="background-color-body margin-top-sm-tablet margin-bottom-xs display-none-print"> <div class="display-flex align-items-center "><details id="article-header-breadcrumbs-overflow-popover" class="popover" data-for="article-header-breadcrumbs"> <summary class="button button-clear button-primary button-sm inner-focus" aria-label="All breadcrumbs"> <span class="icon"> <span class="docon docon-more"></span> </span> </summary> <div id="article-header-breadcrumbs-overflow" class="popover-content padding-none"> </div> </details> <bread-crumbs id="article-header-breadcrumbs" data-test-id="article-header-breadcrumbs" class="overflow-hidden flex-grow-1 margin-right-sm margin-right-md-tablet margin-right-lg-desktop margin-left-negative-xxs padding-left-xxs"></bread-crumbs><div id="article-header-page-actions" class="opacity-none margin-left-auto display-flex flex-wrap-no-wrap align-items-stretch"><div class="language dropdown display-flex align-items-center"> <button class="dropdown-trigger button button-clear button-sm button-primary" aria-controls="language-menu" aria-expanded="false" title="Language" data-bi-name="language"> <span class="lang-title align-self-flex-start" dir="ltr">Language</span> <span class="icon" aria-hidden="true"> <span class="docon docon-chevron-down-light expanded-indicator"></span> </span> </button> <div class="dropdown-menu padding-xxs language-selector" name="language-selector" role="menu"> <ul data-bi-name="language-links" dir="ltr"><li> <a class="button button-clear button-sm button-block" data-bi-name="lang-csharp" tabindex="0" aria-selected="false"></a> </li><li> <a class="button button-clear button-sm button-block" data-bi-name="lang-vb" tabindex="0" aria-selected="false"></a> </li><li> <a class="button button-clear button-sm button-block" data-bi-name="lang-fsharp" tabindex="0" aria-selected="false"></a> </li><li> <a class="button button-clear button-sm button-block" data-bi-name="lang-cpp" tabindex="0" aria-selected="false"></a> </li></ul> </div> </div><a id="lang-link-tablet" class="button button-primary button-clear button-sm display-none display-inline-flex-tablet" title="Read in English" data-bi-name="language-toggle" data-read-in-link hidden> <span class="icon margin-none" aria-hidden="true" data-read-in-link-icon> <span class="docon docon-locale-globe"></span> </span> <span class="is-visually-hidden" data-read-in-link-text>Read in English</span> </a><button type="button" class="collection button button-clear button-sm button-primary display-none display-inline-flex-tablet" data-list-type="collection" data-bi-name="collection" title="Add to collection"> <span class="icon margin-none" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="collection-status is-visually-hidden">Save</span> </button><a data-contenteditbtn class="button button-clear button-sm text-decoration-none button-primary display-none display-inline-flex-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/dotnet/dotnet-api-docs/blob/main/xml/System.Linq/IQueryable`1.xml" data-original_content_git_url="https://github.com/dotnet/dotnet-api-docs/blob/live/xml/System.Linq/IQueryable`1.xml" data-original_content_git_url_template="{repo}/blob/{branch}/xml/System.Linq/IQueryable`1.xml" data-pr_repo="" data-pr_branch=""> <span class="icon margin-none" aria-hidden="true"> <span class="docon docon-edit-outline"></span> </span> </a> <details class="popover popover-right" id="article-header-page-actions-overflow"> <summary class="justify-content-flex-start button button-clear button-sm button-primary" aria-label="More actions" title="More actions"> <span class="icon" aria-hidden="true"> <span class="docon docon-more-vertical"></span> </span> </summary> <div class="popover-content padding-xs"><button data-page-action-item="overflow-mobile" type="button" class="justify-content-flex-start button-block button-sm has-inner-focus button button-clear display-none-tablet" data-bi-name="contents-expand" data-contents-button data-popover-close> <span class="icon"> <span class="docon docon-editor-list-bullet" aria-hidden="true"></span> </span><span class="contents-expand-title">Table of contents</span></button><a id="lang-link-overflow" class="justify-content-flex-start button-sm has-inner-focus button button-clear button-block display-none-tablet" title="Read in English" data-bi-name="language-toggle" data-page-action-item="overflow-mobile" data-check-hidden="true" data-read-in-link hidden > <span class="icon" aria-hidden="true" data-read-in-link-icon> <span class="docon docon-locale-globe"></span> </span> <span data-read-in-link-text>Read in English</span> </a><button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="collection" data-bi-name="collection" title="Save" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close> <span class="icon" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="collection-status">Save</span> </button> <button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="plan" data-bi-name="plan" title="Add to Plan" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close hidden> <span class="icon" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="plan-status">Add to Plan</span> </button><a data-contenteditbtn class="button button-clear button-block button-sm has-inner-focus justify-content-flex-start text-decoration-none display-none-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/dotnet/dotnet-api-docs/blob/main/xml/System.Linq/IQueryable`1.xml" data-original_content_git_url="https://github.com/dotnet/dotnet-api-docs/blob/live/xml/System.Linq/IQueryable`1.xml" data-original_content_git_url_template="{repo}/blob/{branch}/xml/System.Linq/IQueryable`1.xml" data-pr_repo="" data-pr_branch=""> <span class="icon" aria-hidden="true"> <span class="docon docon-edit-outline"></span> </span> <span>Edit</span> </a><div aria-hidden="true" class="margin-none" data-page-action-item="overflow-all"></div> <hr class="display-none-tablet margin-bottom-xxs margin-top-xxs" /> <h4 class="font-size-sm padding-left-xxs">Share via</h4> <a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start share-facebook" data-bi-name="facebook" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-facebook-share font-size-md color-primary"></span> </span> <span class="margin-left-xxs">Facebook</span> </a> <a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-twitter" data-bi-name="twitter" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-xlogo-share font-size-xxs"></span> </span> <span class="margin-left-xxs">x.com</span> </a> <a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-linkedin" data-bi-name="linkedin" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-linked-in-logo font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">LinkedIn</span> </a> <a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start margin-bottom-xxs share-email" data-bi-name="email" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-mail-message font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">Email</span> </a><hr /> <button class="button button-block button-clear button-sm justify-content-flex-start has-inner-focus margin-top-xxs" title="Print" type="button" aria-label="Print" data-bi-name="print" data-page-action-item="overflow-all" data-popover-close data-print-page data-check-hidden="true"> <span class="icon" aria-hidden="true"> <span class="docon docon-print font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">Print</span> </button> </div> </details> </div></div> </div> <!-- end article-header --><div> <button type="button" class="border contents-button button button-clear button-sm is-hidden-tablet has-inner-focus" data-bi-name="contents-expand" data-contents-button hidden> <span class="icon"> <span class="docon docon-editor-list-bullet" aria-hidden="true"></span> </span><span class="contents-expand-title">Table of contents</span></button> </div><!-- end mobile-contents button --> <div class="content "><!-- <content> --><h1>IQueryable<T> Interface</h1> <div class="display-flex-tablet justify-content-space-between-tablet"> <ul class="metadata page-metadata align-items-center" data-bi-name="page info"> <li>Reference</li> </ul> <div id="user-feedback" class="margin-block-xxs display-none-print" data-hide-on-archived=""> <button id="user-feedback-button" data-test-id="conceptual-feedback-button" class="button button-sm button-clear button-primary" type="button" data-bi-name="user-feedback-button" data-user-feedback-button=""> <span class="icon" aria-hidden="true"> <span class="docon docon-like"></span> </span> <span>Feedback</span> </button> </div> </div> <nav id="center-doc-outline" class="doc-outline is-hidden-desktop display-none-print margin-bottom-sm" data-bi-name="intopic toc" aria-label=""> <h2 class="title is-6 margin-block-xs"></h2> </nav> <h2 id="definition">Definition</h2> <div class="metadata"> <dl class="attributeList"> <dt>Namespace:</dt> <dd> <span class="break-text"> <a class="xref" href="system.linq?view=net-9.0" data-linktype="relative-path">System.Linq</a> </span> </dd> </dl> <dl class="attributeList" data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.6 "> <dt>Assembly:</dt><dd>System.Linq.Expressions.dll</dd> </dl> <dl class="attributeList" data-moniker=" netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 "> <dt>Assembly:</dt><dd>System.Core.dll</dd> </dl> <dl class="attributeList" data-moniker=" netstandard-2.0 netstandard-2.1 "> <dt>Assembly:</dt><dd>netstandard.dll</dd> </dl> </div><div class="alert is-primary is-hidden moniker-display-boilerplate"> <p class="alert-title"> <span class="docon docon-status-info-outline" aria-hidden="true"></span> Important </p> <p>Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.</p> </div> <div class="summaryHolder"> <div class="summary clearFix has-text-wrap"> <p>Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.</p> </div> </div> <pre class="wrap" data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 "><code class="cpp lang-cpp" dir="ltr">generic <typename T> public interface class IQueryable : System::Collections::Generic::IEnumerable<T>, System::Linq::IQueryable</code></pre> <pre class="wrap" data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 "><code class="csharp lang-csharp" dir="ltr">public interface IQueryable<out T> : System.Collections.Generic.IEnumerable<out T>, System.Linq.IQueryable</code></pre> <pre class="wrap" data-moniker=" netframework-3.5 "><code class="csharp lang-csharp" dir="ltr">public interface IQueryable<T> : System.Collections.Generic.IEnumerable<T>, System.Linq.IQueryable</code></pre> <pre class="wrap" data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 "><code class="fsharp lang-fsharp" dir="ltr">type IQueryable<'T> = interface interface seq<'T> interface IEnumerable interface IQueryable</code></pre> <pre class="wrap" data-moniker=" netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netstandard-1.0 netstandard-1.1 netstandard-1.2 "><code class="fsharp lang-fsharp" dir="ltr">type IQueryable<'T> = interface interface seq<'T> interface IQueryable interface IEnumerable</code></pre> <pre class="wrap" data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 "><code class="vb lang-vb" dir="ltr">Public Interface IQueryable(Of Out T) Implements IEnumerable(Of Out T), IQueryable</code></pre> <pre class="wrap" data-moniker=" netframework-3.5 "><code class="vb lang-vb" dir="ltr">Public Interface IQueryable(Of T) Implements IEnumerable(Of T), IQueryable</code></pre> <h4 class="propertyInfoTitle stack">Type Parameters</h4> <div class="propertyInfo"> <dl class="parameterList"> <dt> T </dt> <dd> </dd> </dl> <p>The type of the data in the data source.</p> This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see <a href="https://learn.microsoft.com/en-us/dotnet/standard/generics/covariance-and-contravariance" data-linktype="external">Covariance and Contravariance in Generics</a>. </div> <dl id="derived" class="attributeList stack"> <dt>Derived</dt> <dd> <div> <span class="break-text"> <a class="xref" href="system.data.linq.itable-1?view=net-9.0" data-linktype="relative-path">System.Data.Linq.ITable<TEntity></a> </span> </div> <div> <span class="break-text"> <a class="xref" href="system.data.linq.table-1?view=net-9.0" data-linktype="relative-path">System.Data.Linq.Table<TEntity></a> </span> </div> <div> <span class="break-text"> <a class="xref" href="system.data.objects.iobjectset-1?view=net-9.0" data-linktype="relative-path">System.Data.Objects.IObjectSet<TEntity></a> </span> </div> <div> <span class="break-text"> <a class="xref" href="system.data.objects.objectquery-1?view=net-9.0" data-linktype="relative-path">System.Data.Objects.ObjectQuery<T></a> </span> </div> <div> <span class="break-text"> <a class="xref" href="system.data.objects.objectset-1?view=net-9.0" data-linktype="relative-path">System.Data.Objects.ObjectSet<TEntity></a> </span> </div> <div class="hiddenDerivedClass" hidden=""> <span class="break-text"> <a class="xref" href="system.data.services.client.dataservicequery-1?view=net-9.0" data-linktype="relative-path">System.Data.Services.Client.DataServiceQuery<TElement></a> </span> </div> <div class="hiddenDerivedClass" hidden=""> <span class="break-text"> <a class="xref" href="system.linq.enumerablequery-1?view=net-9.0" data-linktype="relative-path">System.Linq.EnumerableQuery<T></a> </span> </div> <div class="hiddenDerivedClass" hidden=""> <span class="break-text"> <a class="xref" href="system.linq.iorderedqueryable-1?view=net-9.0" data-linktype="relative-path">System.Linq.IOrderedQueryable<T></a> </span> </div> <div><a class="derivedClassesButton" href="#" title="Show all derived classes" data-linktype="self-bookmark">More…</a></div> </dd> </dl> <dl class="attributeList stack"> <dt>Implements</dt><dd> <div class="cdlHolder"> <span class="cdl"> <span class="break-text"><a href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a></span> </span> <span class="cdl"> <span class="break-text"><a href="system.collections.ienumerable?view=net-9.0" data-linktype="relative-path">IEnumerable</a></span> </span> <span class="cdl"> <span class="break-text"><a href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a></span> </span> </div> </dd> </dl> <h2 id="remarks">Remarks</h2> <p>The <a href="system.linq.iqueryable-1?view=net-9.0" class="no-loc" data-linktype="relative-path">IQueryable<T></a> interface is intended for implementation by query providers.</p> <p>This interface inherits the <a href="system.collections.generic.ienumerable-1?view=net-9.0" class="no-loc" data-linktype="relative-path">IEnumerable<T></a> interface so that if it represents a query, the results of that query can be enumerated. Enumeration forces the expression tree associated with an <a href="system.linq.iqueryable-1?view=net-9.0" class="no-loc" data-linktype="relative-path">IQueryable<T></a> object to be executed. Queries that do not return enumerable results are executed when the <a href="system.linq.iqueryprovider.execute?view=net-9.0#system-linq-iqueryprovider-execute-1(system-linq-expressions-expression)" class="no-loc" data-linktype="relative-path">Execute<TResult>(Expression)</a> method is called.</p> <p>The definition of "executing an expression tree" is specific to a query provider. For example, it may involve translating the expression tree to a query language appropriate for an underlying data source.</p> <p>The <a href="system.linq.iqueryable-1?view=net-9.0" class="no-loc" data-linktype="relative-path">IQueryable<T></a> interface enables queries to be polymorphic. That is, because a query against an <code>IQueryable</code> data source is represented as an expression tree, it can be executed against different types of data sources.</p> <p>The <code>static</code> (<code>Shared</code> in Visual Basic) methods defined in the class <a href="system.linq.queryable?view=net-9.0" class="no-loc" data-linktype="relative-path">Queryable</a> (except for <a href="system.linq.queryable.asqueryable?view=net-9.0" class="no-loc" data-linktype="relative-path">AsQueryable</a>, <a href="system.linq.queryable.thenby?view=net-9.0" class="no-loc" data-linktype="relative-path">ThenBy</a>, and <a href="system.linq.queryable.thenbydescending?view=net-9.0" class="no-loc" data-linktype="relative-path">ThenByDescending</a>) extend objects of types that implement the <a href="system.linq.iqueryable-1?view=net-9.0" class="no-loc" data-linktype="relative-path">IQueryable<T></a> interface.</p> <p>For more information about how to create your own LINQ provider, see <a href="/en-us/archive/blogs/mattwar/linq-building-an-iqueryable-provider-part-i" data-linktype="absolute-path">LINQ: Building an IQueryable Provider</a>.</p> <h2 id="properties"> Properties </h2> <table class="table"> <tbody><tr> <td> <span class="break-text"> <a class="xref" href="system.linq.iqueryable.elementtype?view=net-9.0#system-linq-iqueryable-elementtype" data-linktype="relative-path">ElementType</a> </span> </td> <td class="has-text-wrap"> <p>Gets the type of the element(s) that are returned when the expression tree associated with this instance of <a class="no-loc" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a> is executed.</p> (Inherited from <a class="xref" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a>) </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.iqueryable.expression?view=net-9.0#system-linq-iqueryable-expression" data-linktype="relative-path">Expression</a> </span> </td> <td class="has-text-wrap"> <p>Gets the expression tree that is associated with the instance of <a class="no-loc" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a>.</p> (Inherited from <a class="xref" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a>) </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.iqueryable.provider?view=net-9.0#system-linq-iqueryable-provider" data-linktype="relative-path">Provider</a> </span> </td> <td class="has-text-wrap"> <p>Gets the query provider that is associated with this data source.</p> (Inherited from <a class="xref" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a>) </td> </tr> </tbody></table> <h2 id="methods" data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-1.1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.5 netstandard-1.6 netstandard-2.0 netstandard-2.1 "> Methods </h2> <table class="table"> <tbody><tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-1.1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.5 netstandard-1.6 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.collections.ienumerable.getenumerator?view=net-9.0#system-collections-ienumerable-getenumerator" data-linktype="relative-path">GetEnumerator()</a> </span> </td> <td class="has-text-wrap"> <p>Returns an enumerator that iterates through a collection.</p> (Inherited from <a class="xref" href="system.collections.ienumerable?view=net-9.0" data-linktype="relative-path">IEnumerable</a>) </td> </tr> </tbody></table> <h2 id="extension-methods">Extension Methods</h2> <table class="table"> <tbody><tr data-moniker=" net-8.0 net-8.0-pp net-9.0 net-9.0-pp netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.frozen.frozendictionary.tofrozendictionary?view=net-9.0#system-collections-frozen-frozendictionary-tofrozendictionary-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.frozen.frozendictionary-2?view=net-9.0" data-linktype="relative-path">FrozenDictionary<TKey,TValue></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to specified key selector function.</p> </td> </tr> <tr data-moniker=" net-8.0 net-8.0-pp net-9.0 net-9.0-pp netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.frozen.frozendictionary.tofrozendictionary?view=net-9.0#system-collections-frozen-frozendictionary-tofrozendictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.frozen.frozendictionary-2?view=net-9.0" data-linktype="relative-path">FrozenDictionary<TKey,TValue></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to specified key selector and element selector functions.</p> </td> </tr> <tr data-moniker=" net-8.0 net-8.0-pp net-9.0 net-9.0-pp netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.frozen.frozenset.tofrozenset?view=net-9.0#system-collections-frozen-frozenset-tofrozenset-1(system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.frozen.frozenset-1?view=net-9.0" data-linktype="relative-path">FrozenSet<T></a> with the specified values.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablearray.toimmutablearray?view=net-9.0#system-collections-immutable-immutablearray-toimmutablearray-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToImmutableArray<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates an immutable array from the specified collection.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutabledictionary.toimmutabledictionary?view=net-9.0#system-collections-immutable-immutabledictionary-toimmutabledictionary-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Constructs an immutable dictionary based on some transformation of a sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutabledictionary.toimmutabledictionary?view=net-9.0#system-collections-immutable-immutabledictionary-toimmutabledictionary-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutabledictionary.toimmutabledictionary?view=net-9.0#system-collections-immutable-immutabledictionary-toimmutabledictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-iequalitycomparer((-1))-system-collections-generic-iequalitycomparer((-2)))" data-linktype="relative-path">ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutabledictionary.toimmutabledictionary?view=net-9.0#system-collections-immutable-immutabledictionary-toimmutabledictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutabledictionary.toimmutabledictionary?view=net-9.0#system-collections-immutable-immutabledictionary-toimmutabledictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2)))" data-linktype="relative-path">ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablehashset.toimmutablehashset?view=net-9.0#system-collections-immutable-immutablehashset-toimmutablehashset-1(system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablehashset.toimmutablehashset?view=net-9.0#system-collections-immutable-immutablehashset-toimmutablehashset-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToImmutableHashSet<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates a sequence and produces an immutable hash set of its contents.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablelist.toimmutablelist?view=net-9.0#system-collections-immutable-immutablelist-toimmutablelist-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToImmutableList<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates a sequence and produces an immutable list of its contents.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablesorteddictionary.toimmutablesorteddictionary?view=net-9.0#system-collections-immutable-immutablesorteddictionary-toimmutablesorteddictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-icomparer((-1))-system-collections-generic-iequalitycomparer((-2)))" data-linktype="relative-path">ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablesorteddictionary.toimmutablesorteddictionary?view=net-9.0#system-collections-immutable-immutablesorteddictionary-toimmutablesorteddictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablesorteddictionary.toimmutablesorteddictionary?view=net-9.0#system-collections-immutable-immutablesorteddictionary-toimmutablesorteddictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2)))" data-linktype="relative-path">ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablesortedset.toimmutablesortedset?view=net-9.0#system-collections-immutable-immutablesortedset-toimmutablesortedset-1(system-collections-generic-ienumerable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-8.0-pp net-9.0 net-9.0-pp netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7-pp netframework-4.7.1-pp netframework-4.7.2-pp netframework-4.8-pp netframework-4.8.1-pp netstandard-2.0-pp "> <td> <span class="break-text"> <a class="xref" href="system.collections.immutable.immutablesortedset.toimmutablesortedset?view=net-9.0#system-collections-immutable-immutablesortedset-toimmutablesortedset-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToImmutableSortedSet<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Enumerates a sequence and produces an immutable sorted set of its contents.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0-pp netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.data.datatableextensions.copytodatatable?view=net-9.0#system-data-datatableextensions-copytodatatable-1(system-collections-generic-ienumerable((-0))-system-data-datatable-system-data-loadoption-system-data-fillerroreventhandler)" data-linktype="relative-path">CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)</a> </span> </td> <td class="has-text-wrap"> <p>Copies <a class="no-loc" href="system.data.datarow?view=net-9.0" data-linktype="relative-path">DataRow</a> objects to the specified <a class="no-loc" href="system.data.datatable?view=net-9.0" data-linktype="relative-path">DataTable</a>, given an input <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> object where the generic parameter <code data-dev-comment-type="paramref">T</code> is <a class="no-loc" href="system.data.datarow?view=net-9.0" data-linktype="relative-path">DataRow</a>.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0-pp netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.data.datatableextensions.copytodatatable?view=net-9.0#system-data-datatableextensions-copytodatatable-1(system-collections-generic-ienumerable((-0))-system-data-datatable-system-data-loadoption)" data-linktype="relative-path">CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)</a> </span> </td> <td class="has-text-wrap"> <p>Copies <a class="no-loc" href="system.data.datarow?view=net-9.0" data-linktype="relative-path">DataRow</a> objects to the specified <a class="no-loc" href="system.data.datatable?view=net-9.0" data-linktype="relative-path">DataTable</a>, given an input <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> object where the generic parameter <code data-dev-comment-type="paramref">T</code> is <a class="no-loc" href="system.data.datarow?view=net-9.0" data-linktype="relative-path">DataRow</a>.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0-pp netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.data.datatableextensions.copytodatatable?view=net-9.0#system-data-datatableextensions-copytodatatable-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">CopyToDataTable<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a <a class="no-loc" href="system.data.datatable?view=net-9.0" data-linktype="relative-path">DataTable</a> that contains copies of the <a class="no-loc" href="system.data.datarow?view=net-9.0" data-linktype="relative-path">DataRow</a> objects, given an input <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> object where the generic parameter <code data-dev-comment-type="paramref">T</code> is <a class="no-loc" href="system.data.datarow?view=net-9.0" data-linktype="relative-path">DataRow</a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.aggregate?view=net-9.0#system-linq-enumerable-aggregate-1(system-collections-generic-ienumerable((-0))-system-func((-0-0-0)))" data-linktype="relative-path">Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.aggregate?view=net-9.0#system-linq-enumerable-aggregate-2(system-collections-generic-ienumerable((-0))-1-system-func((-1-0-1)))" data-linktype="relative-path">Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.aggregate?view=net-9.0#system-linq-enumerable-aggregate-3(system-collections-generic-ienumerable((-0))-1-system-func((-1-0-1))-system-func((-1-2)))" data-linktype="relative-path">Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.aggregateby?view=net-9.0#system-linq-enumerable-aggregateby-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-2-system-func((-2-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence, grouping results by key.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.aggregateby?view=net-9.0#system-linq-enumerable-aggregateby-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-1-2))-system-func((-2-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence, grouping results by key.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.all?view=net-9.0#system-linq-enumerable-all-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether all elements of a sequence satisfy a condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.any?view=net-9.0#system-linq-enumerable-any-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether any element of a sequence satisfies a condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.any?view=net-9.0#system-linq-enumerable-any-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Any<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether a sequence contains any elements.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.6 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.append?view=net-9.0#system-linq-enumerable-append-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">Append<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Appends a value to the end of the sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.asenumerable?view=net-9.0#system-linq-enumerable-asenumerable-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">AsEnumerable<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the input typed as <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-decimal)))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-double)))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32)))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int64)))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-decimal)))))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-double)))))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int32)))))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int64)))))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-single)))))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.average?view=net-9.0#system-linq-enumerable-average-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-single)))" data-linktype="relative-path">Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.cast?view=net-9.0#system-linq-enumerable-cast-1(system-collections-ienumerable)" data-linktype="relative-path">Cast<TResult>(IEnumerable)</a> </span> </td> <td class="has-text-wrap"> <p>Casts the elements of an <a class="no-loc" href="system.collections.ienumerable?view=net-9.0" data-linktype="relative-path">IEnumerable</a> to the specified type.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.chunk?view=net-9.0#system-linq-enumerable-chunk-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">Chunk<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Splits the elements of a sequence into chunks of size at most <code data-dev-comment-type="paramref">size</code>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.concat?view=net-9.0#system-linq-enumerable-concat-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Concatenates two sequences.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.contains?view=net-9.0#system-linq-enumerable-contains-1(system-collections-generic-ienumerable((-0))-0-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether a sequence contains a specified element by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.contains?view=net-9.0#system-linq-enumerable-contains-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">Contains<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether a sequence contains a specified element by using the default equality comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.count?view=net-9.0#system-linq-enumerable-count-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a number that represents how many elements in the specified sequence satisfy a condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.count?view=net-9.0#system-linq-enumerable-count-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Count<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the number of elements in a sequence.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.countby?view=net-9.0#system-linq-enumerable-countby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the count of elements in the source sequence grouped by key.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.defaultifempty?view=net-9.0#system-linq-enumerable-defaultifempty-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.defaultifempty?view=net-9.0#system-linq-enumerable-defaultifempty-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">DefaultIfEmpty<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.distinct?view=net-9.0#system-linq-enumerable-distinct-1(system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare values.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.distinct?view=net-9.0#system-linq-enumerable-distinct-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Distinct<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence by using the default equality comparer to compare values.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.distinctby?view=net-9.0#system-linq-enumerable-distinctby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence according to a specified key selector function and using a specified comparer to compare keys.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.distinctby?view=net-9.0#system-linq-enumerable-distinctby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.elementat?view=net-9.0#system-linq-enumerable-elementat-1(system-collections-generic-ienumerable((-0))-system-index)" data-linktype="relative-path">ElementAt<TSource>(IEnumerable<TSource>, Index)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.elementat?view=net-9.0#system-linq-enumerable-elementat-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">ElementAt<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.elementatordefault?view=net-9.0#system-linq-enumerable-elementatordefault-1(system-collections-generic-ienumerable((-0))-system-index)" data-linktype="relative-path">ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence or a default value if the index is out of range.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.elementatordefault?view=net-9.0#system-linq-enumerable-elementatordefault-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence or a default value if the index is out of range.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.except?view=net-9.0#system-linq-enumerable-except-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences by using the specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare values.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.except?view=net-9.0#system-linq-enumerable-except-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences by using the default equality comparer to compare values.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.exceptby?view=net-9.0#system-linq-enumerable-exceptby-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.exceptby?view=net-9.0#system-linq-enumerable-exceptby-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-1)))" data-linktype="relative-path">ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.first?view=net-9.0#system-linq-enumerable-first-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element in a sequence that satisfies a specified condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.first?view=net-9.0#system-linq-enumerable-first-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">First<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.firstordefault?view=net-9.0#system-linq-enumerable-firstordefault-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">FirstOrDefault<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence, or a specified default value if the sequence contains no elements.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.firstordefault?view=net-9.0#system-linq-enumerable-firstordefault-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean))-0)" data-linktype="relative-path">FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of the sequence that satisfies a condition, or a specified default value if no such element is found.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.firstordefault?view=net-9.0#system-linq-enumerable-firstordefault-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.firstordefault?view=net-9.0#system-linq-enumerable-firstordefault-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">FirstOrDefault<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence, or a default value if the sequence contains no elements.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2)))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-1-system-collections-generic-ienumerable((-0))-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-1-system-collections-generic-ienumerable((-0))-2)))" data-linktype="relative-path">GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-4(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-func((-1-system-collections-generic-ienumerable((-2))-3))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupby?view=net-9.0#system-linq-enumerable-groupby-4(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-func((-1-system-collections-generic-ienumerable((-2))-3)))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence 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> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupjoin?view=net-9.0#system-linq-enumerable-groupjoin-4(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-2))-system-func((-1-2))-system-func((-0-system-collections-generic-ienumerable((-1))-3))-system-collections-generic-iequalitycomparer((-2)))" data-linktype="relative-path">GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on key equality and groups the results. A specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> is used to compare keys.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.groupjoin?view=net-9.0#system-linq-enumerable-groupjoin-4(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-2))-system-func((-1-2))-system-func((-0-system-collections-generic-ienumerable((-1))-3)))" data-linktype="relative-path">GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.index?view=net-9.0#system-linq-enumerable-index-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Index<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns an enumerable that incorporates the element's index into a tuple.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.intersect?view=net-9.0#system-linq-enumerable-intersect-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences by using the specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare values.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.intersect?view=net-9.0#system-linq-enumerable-intersect-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences by using the default equality comparer to compare values.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.intersectby?view=net-9.0#system-linq-enumerable-intersectby-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.intersectby?view=net-9.0#system-linq-enumerable-intersectby-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-1)))" data-linktype="relative-path">IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.join?view=net-9.0#system-linq-enumerable-join-4(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-2))-system-func((-1-2))-system-func((-0-1-3))-system-collections-generic-iequalitycomparer((-2)))" data-linktype="relative-path">Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on matching keys. A specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> is used to compare keys.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.join?view=net-9.0#system-linq-enumerable-join-4(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-2))-system-func((-1-2))-system-func((-0-1-3)))" data-linktype="relative-path">Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.last?view=net-9.0#system-linq-enumerable-last-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence that satisfies a specified condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.last?view=net-9.0#system-linq-enumerable-last-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Last<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.lastordefault?view=net-9.0#system-linq-enumerable-lastordefault-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">LastOrDefault<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence, or a specified default value if the sequence contains no elements.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.lastordefault?view=net-9.0#system-linq-enumerable-lastordefault-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean))-0)" data-linktype="relative-path">LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence that satisfies a condition, or a specified default value if no such element is found.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.lastordefault?view=net-9.0#system-linq-enumerable-lastordefault-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.lastordefault?view=net-9.0#system-linq-enumerable-lastordefault-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">LastOrDefault<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence, or a default value if the sequence contains no elements.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.longcount?view=net-9.0#system-linq-enumerable-longcount-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns an <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> that represents how many elements in a sequence satisfy a condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.longcount?view=net-9.0#system-linq-enumerable-longcount-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">LongCount<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns an <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> that represents the total number of elements in a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-decimal)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-double)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int64)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-decimal)))))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum nullable <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-double)))))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum nullable <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int32)))))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum nullable <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int64)))))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum nullable <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-single)))))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum nullable <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-single)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the maximum <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Max<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.max?view=net-9.0#system-linq-enumerable-max-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.maxby?view=net-9.0#system-linq-enumerable-maxby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic sequence according to a specified key selector function and key comparer.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.maxby?view=net-9.0#system-linq-enumerable-maxby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic sequence according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-decimal)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-double)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int64)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-decimal)))))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum nullable <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-double)))))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum nullable <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int32)))))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum nullable <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int64)))))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum nullable <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-single)))))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum nullable <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-single)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a sequence and returns the minimum <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> value.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Min<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.min?view=net-9.0#system-linq-enumerable-min-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.minby?view=net-9.0#system-linq-enumerable-minby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic sequence according to a specified key selector function and key comparer.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.minby?view=net-9.0#system-linq-enumerable-minby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic sequence according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.oftype?view=net-9.0#system-linq-enumerable-oftype-1(system-collections-ienumerable)" data-linktype="relative-path">OfType<TResult>(IEnumerable)</a> </span> </td> <td class="has-text-wrap"> <p>Filters the elements of an <a class="no-loc" href="system.collections.ienumerable?view=net-9.0" data-linktype="relative-path">IEnumerable</a> based on a specified type.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.order?view=net-9.0#system-linq-enumerable-order-1(system-collections-generic-ienumerable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">Order<T>(IEnumerable<T>, IComparer<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.order?view=net-9.0#system-linq-enumerable-order-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Order<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.orderby?view=net-9.0#system-linq-enumerable-orderby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order by using a specified comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.orderby?view=net-9.0#system-linq-enumerable-orderby-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order according to a key.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.orderbydescending?view=net-9.0#system-linq-enumerable-orderbydescending-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order by using a specified comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.orderbydescending?view=net-9.0#system-linq-enumerable-orderbydescending-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order according to a key.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.orderdescending?view=net-9.0#system-linq-enumerable-orderdescending-1(system-collections-generic-ienumerable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">OrderDescending<T>(IEnumerable<T>, IComparer<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.orderdescending?view=net-9.0#system-linq-enumerable-orderdescending-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">OrderDescending<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.6 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.prepend?view=net-9.0#system-linq-enumerable-prepend-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">Prepend<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Adds a value to the beginning of the sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.reverse?view=net-9.0#system-linq-enumerable-reverse-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Reverse<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Inverts the order of the elements in a sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.select?view=net-9.0#system-linq-enumerable-select-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence into a new form.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.select?view=net-9.0#system-linq-enumerable-select-2(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-1)))" data-linktype="relative-path">Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence into a new form by incorporating the element's index.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.selectmany?view=net-9.0#system-linq-enumerable-selectmany-2(system-collections-generic-ienumerable((-0))-system-func((-0-system-collections-generic-ienumerable((-1)))))" data-linktype="relative-path">SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> and flattens the resulting sequences into one sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.selectmany?view=net-9.0#system-linq-enumerable-selectmany-2(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-system-collections-generic-ienumerable((-1)))))" data-linktype="relative-path">SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>, and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.selectmany?view=net-9.0#system-linq-enumerable-selectmany-3(system-collections-generic-ienumerable((-0))-system-func((-0-system-collections-generic-ienumerable((-1))))-system-func((-0-1-2)))" data-linktype="relative-path">SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.selectmany?view=net-9.0#system-linq-enumerable-selectmany-3(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-system-collections-generic-ienumerable((-1))))-system-func((-0-1-2)))" data-linktype="relative-path">SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sequenceequal?view=net-9.0#system-linq-enumerable-sequenceequal-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether two sequences are equal by comparing their elements by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sequenceequal?view=net-9.0#system-linq-enumerable-sequenceequal-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.single?view=net-9.0#system-linq-enumerable-single-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.single?view=net-9.0#system-linq-enumerable-single-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Single<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.singleordefault?view=net-9.0#system-linq-enumerable-singleordefault-1(system-collections-generic-ienumerable((-0))-0)" data-linktype="relative-path">SingleOrDefault<TSource>(IEnumerable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence, or a specified default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.singleordefault?view=net-9.0#system-linq-enumerable-singleordefault-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean))-0)" data-linktype="relative-path">SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence that satisfies a specified condition, or a specified default value if no such element exists; this method throws an exception if more than one element satisfies the condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.singleordefault?view=net-9.0#system-linq-enumerable-singleordefault-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.singleordefault?view=net-9.0#system-linq-enumerable-singleordefault-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">SingleOrDefault<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.skip?view=net-9.0#system-linq-enumerable-skip-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">Skip<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.skiplast?view=net-9.0#system-linq-enumerable-skiplast-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">SkipLast<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a new enumerable collection that contains the elements from <code data-dev-comment-type="paramref">source</code> with the last <code data-dev-comment-type="paramref">count</code> elements of the source collection omitted.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.skipwhile?view=net-9.0#system-linq-enumerable-skipwhile-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.skipwhile?view=net-9.0#system-linq-enumerable-skipwhile-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-system-boolean)))" data-linktype="relative-path">SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-decimal)))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-double)))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32)))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int64)))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-decimal)))))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-double)))))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int32)))))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-int64)))))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-nullable((system-single)))))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.sum?view=net-9.0#system-linq-enumerable-sum-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-single)))" data-linktype="relative-path">Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that are obtained by invoking a transform function on each element of the input sequence.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.take?view=net-9.0#system-linq-enumerable-take-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">Take<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a specified number of contiguous elements from the start of a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.take?view=net-9.0#system-linq-enumerable-take-1(system-collections-generic-ienumerable((-0))-system-range)" data-linktype="relative-path">Take<TSource>(IEnumerable<TSource>, Range)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a specified range of contiguous elements from a sequence.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.takelast?view=net-9.0#system-linq-enumerable-takelast-1(system-collections-generic-ienumerable((-0))-system-int32)" data-linktype="relative-path">TakeLast<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a new enumerable collection that contains the last <code data-dev-comment-type="paramref">count</code> elements from <code data-dev-comment-type="paramref">source</code>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.takewhile?view=net-9.0#system-linq-enumerable-takewhile-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns elements from a sequence as long as a specified condition is true.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.takewhile?view=net-9.0#system-linq-enumerable-takewhile-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-system-boolean)))" data-linktype="relative-path">TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.toarray?view=net-9.0#system-linq-enumerable-toarray-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToArray<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates an array from a <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.todictionary?view=net-9.0#system-linq-enumerable-todictionary-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.dictionary-2?view=net-9.0" data-linktype="relative-path">Dictionary<TKey,TValue></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to a specified key selector function and key comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.todictionary?view=net-9.0#system-linq-enumerable-todictionary-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.dictionary-2?view=net-9.0" data-linktype="relative-path">Dictionary<TKey,TValue></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.todictionary?view=net-9.0#system-linq-enumerable-todictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.dictionary-2?view=net-9.0" data-linktype="relative-path">Dictionary<TKey,TValue></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to a specified key selector function, a comparer, and an element selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.todictionary?view=net-9.0#system-linq-enumerable-todictionary-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2)))" data-linktype="relative-path">ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.dictionary-2?view=net-9.0" data-linktype="relative-path">Dictionary<TKey,TValue></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to specified key selector and element selector functions.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tohashset?view=net-9.0#system-linq-enumerable-tohashset-1(system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.hashset-1?view=net-9.0" data-linktype="relative-path">HashSet<T></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> using the <code data-dev-comment-type="paramref">comparer</code> to compare keys.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tohashset?view=net-9.0#system-linq-enumerable-tohashset-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToHashSet<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.hashset-1?view=net-9.0" data-linktype="relative-path">HashSet<T></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tolist?view=net-9.0#system-linq-enumerable-tolist-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">ToList<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.collections.generic.list-1?view=net-9.0" data-linktype="relative-path">List<T></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tolookup?view=net-9.0#system-linq-enumerable-tolookup-2(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.linq.lookup-2?view=net-9.0" data-linktype="relative-path">Lookup<TKey,TElement></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to a specified key selector function and key comparer.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tolookup?view=net-9.0#system-linq-enumerable-tolookup-2(system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.linq.lookup-2?view=net-9.0" data-linktype="relative-path">Lookup<TKey,TElement></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tolookup?view=net-9.0#system-linq-enumerable-tolookup-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.linq.lookup-2?view=net-9.0" data-linktype="relative-path">Lookup<TKey,TElement></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to a specified key selector function, a comparer and an element selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.tolookup?view=net-9.0#system-linq-enumerable-tolookup-3(system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-func((-0-2)))" data-linktype="relative-path">ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)</a> </span> </td> <td class="has-text-wrap"> <p>Creates a <a class="no-loc" href="system.linq.lookup-2?view=net-9.0" data-linktype="relative-path">Lookup<TKey,TElement></a> from an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> according to specified key selector and element selector functions.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.trygetnonenumeratedcount?view=net-9.0#system-linq-enumerable-trygetnonenumeratedcount-1(system-collections-generic-ienumerable((-0))-system-int32@)" data-linktype="relative-path">TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Attempts to determine the number of elements in a sequence without forcing an enumeration.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.union?view=net-9.0#system-linq-enumerable-union-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a>.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.union?view=net-9.0#system-linq-enumerable-union-1(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences by using the default equality comparer.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.unionby?view=net-9.0#system-linq-enumerable-unionby-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0))-system-func((-0-1))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.unionby?view=net-9.0#system-linq-enumerable-unionby-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-0))-system-func((-0-1)))" data-linktype="relative-path">UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences according to a specified key selector function.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.where?view=net-9.0#system-linq-enumerable-where-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-boolean)))" data-linktype="relative-path">Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Filters a sequence of values based on a predicate.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.where?view=net-9.0#system-linq-enumerable-where-1(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-system-boolean)))" data-linktype="relative-path">Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)</a> </span> </td> <td class="has-text-wrap"> <p>Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-3.0 netcore-3.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.zip?view=net-9.0#system-linq-enumerable-zip-2(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1)))" data-linktype="relative-path">Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces a sequence of tuples with elements from the two specified sequences.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.zip?view=net-9.0#system-linq-enumerable-zip-3(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-collections-generic-ienumerable((-2)))" data-linktype="relative-path">Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces a sequence of tuples with elements from the three specified sequences.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-1.0 netstandard-1.1 netstandard-1.2 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.enumerable.zip?view=net-9.0#system-linq-enumerable-zip-3(system-collections-generic-ienumerable((-0))-system-collections-generic-ienumerable((-1))-system-func((-0-1-2)))" data-linktype="relative-path">Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.parallelenumerable.asparallel?view=net-9.0#system-linq-parallelenumerable-asparallel(system-collections-ienumerable)" data-linktype="relative-path">AsParallel(IEnumerable)</a> </span> </td> <td class="has-text-wrap"> <p>Enables parallelization of a query.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.parallelenumerable.asparallel?view=net-9.0#system-linq-parallelenumerable-asparallel-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">AsParallel<TSource>(IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Enables parallelization of a query.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.aggregate?view=net-9.0#system-linq-queryable-aggregate-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-0-0)))))" data-linktype="relative-path">Aggregate<TSource>(IQueryable<TSource>, Expression<Func<TSource,TSource,TSource>>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.aggregate?view=net-9.0#system-linq-queryable-aggregate-2(system-linq-iqueryable((-0))-1-system-linq-expressions-expression((system-func((-1-0-1)))))" data-linktype="relative-path">Aggregate<TSource,TAccumulate>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.aggregate?view=net-9.0#system-linq-queryable-aggregate-3(system-linq-iqueryable((-0))-1-system-linq-expressions-expression((system-func((-1-0-1))))-system-linq-expressions-expression((system-func((-1-2)))))" data-linktype="relative-path">Aggregate<TSource,TAccumulate,TResult>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, Expression<Func<TAccumulate, TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.aggregateby?view=net-9.0#system-linq-queryable-aggregateby-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-2-system-linq-expressions-expression((system-func((-2-0-2))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence, grouping results by key.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.aggregateby?view=net-9.0#system-linq-queryable-aggregateby-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-linq-expressions-expression((system-func((-1-2))))-system-linq-expressions-expression((system-func((-2-0-2))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Applies an accumulator function over a sequence, grouping results by key.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.all?view=net-9.0#system-linq-queryable-all-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether all the elements of a sequence satisfy a condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.any?view=net-9.0#system-linq-queryable-any-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">Any<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether any element of a sequence satisfies a condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.any?view=net-9.0#system-linq-queryable-any-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Any<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether a sequence contains any elements.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.append?view=net-9.0#system-linq-queryable-append-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">Append<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a new queryable sequence that contains the elements from <code data-dev-comment-type="paramref">source</code> plus the specified <code data-dev-comment-type="paramref">element</code> appended at the end.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.asqueryable?view=net-9.0#system-linq-queryable-asqueryable(system-collections-ienumerable)" data-linktype="relative-path">AsQueryable(IEnumerable)</a> </span> </td> <td class="has-text-wrap"> <p>Converts an <a class="no-loc" href="system.collections.ienumerable?view=net-9.0" data-linktype="relative-path">IEnumerable</a> to an <a class="no-loc" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.asqueryable?view=net-9.0#system-linq-queryable-asqueryable-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">AsQueryable<TElement>(IEnumerable<TElement>)</a> </span> </td> <td class="has-text-wrap"> <p>Converts a generic <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> to a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-decimal)))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-double)))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32)))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int64)))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-decimal)))))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-double)))))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-int32)))))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-int64)))))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-single)))))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of nullable <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.average?view=net-9.0#system-linq-queryable-average-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-single)))))" data-linktype="relative-path">Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the average of a sequence of <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.cast?view=net-9.0#system-linq-queryable-cast-1(system-linq-iqueryable)" data-linktype="relative-path">Cast<TResult>(IQueryable)</a> </span> </td> <td class="has-text-wrap"> <p>Converts the elements of an <a class="no-loc" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a> to the specified type.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.chunk?view=net-9.0#system-linq-queryable-chunk-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">Chunk<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Split the elements of a sequence into chunks of size at most <code data-dev-comment-type="paramref">size</code>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.concat?view=net-9.0#system-linq-queryable-concat-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Concatenates two sequences.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.contains?view=net-9.0#system-linq-queryable-contains-1(system-linq-iqueryable((-0))-0-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether a sequence contains a specified element by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.contains?view=net-9.0#system-linq-queryable-contains-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">Contains<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether a sequence contains a specified element by using the default equality comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.count?view=net-9.0#system-linq-queryable-count-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">Count<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the number of elements in the specified sequence that satisfies a condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.count?view=net-9.0#system-linq-queryable-count-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Count<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the number of elements in a sequence.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.countby?view=net-9.0#system-linq-queryable-countby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">CountBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the count of each element from a sequence according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.defaultifempty?view=net-9.0#system-linq-queryable-defaultifempty-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">DefaultIfEmpty<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.defaultifempty?view=net-9.0#system-linq-queryable-defaultifempty-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">DefaultIfEmpty<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.distinct?view=net-9.0#system-linq-queryable-distinct-1(system-linq-iqueryable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Distinct<TSource>(IQueryable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare values.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.distinct?view=net-9.0#system-linq-queryable-distinct-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Distinct<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence by using the default equality comparer to compare values.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.distinctby?view=net-9.0#system-linq-queryable-distinctby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">DistinctBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.distinctby?view=net-9.0#system-linq-queryable-distinctby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">DistinctBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns distinct elements from a sequence according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.elementat?view=net-9.0#system-linq-queryable-elementat-1(system-linq-iqueryable((-0))-system-index)" data-linktype="relative-path">ElementAt<TSource>(IQueryable<TSource>, Index)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.elementat?view=net-9.0#system-linq-queryable-elementat-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">ElementAt<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.elementatordefault?view=net-9.0#system-linq-queryable-elementatordefault-1(system-linq-iqueryable((-0))-system-index)" data-linktype="relative-path">ElementAtOrDefault<TSource>(IQueryable<TSource>, Index)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence or a default value if the index is out of range.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.elementatordefault?view=net-9.0#system-linq-queryable-elementatordefault-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the element at a specified index in a sequence or a default value if the index is out of range.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.except?view=net-9.0#system-linq-queryable-except-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences by using the specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare values.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.except?view=net-9.0#system-linq-queryable-except-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences by using the default equality comparer to compare values.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.exceptby?view=net-9.0#system-linq-queryable-exceptby-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">ExceptBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.exceptby?view=net-9.0#system-linq-queryable-exceptby-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">ExceptBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set difference of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.first?view=net-9.0#system-linq-queryable-first-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">First<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence that satisfies a specified condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.first?view=net-9.0#system-linq-queryable-first-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">First<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.firstordefault?view=net-9.0#system-linq-queryable-firstordefault-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">FirstOrDefault<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence, or a default value if the sequence contains no elements.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.firstordefault?view=net-9.0#system-linq-queryable-firstordefault-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean))))-0)" data-linktype="relative-path">FirstOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.firstordefault?view=net-9.0#system-linq-queryable-firstordefault-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">FirstOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.firstordefault?view=net-9.0#system-linq-queryable-firstordefault-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">FirstOrDefault<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the first element of a sequence, or a default value if the sequence contains no elements.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-linq-expressions-expression((system-func((-0-2))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence and projects the elements for each group by using a specified function. Key values are compared by using a specified comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-linq-expressions-expression((system-func((-0-2)))))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-linq-expressions-expression((system-func((-1-system-collections-generic-ienumerable((-0))-2))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey,TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,IEnumerable<TSource>,TResult>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-linq-expressions-expression((system-func((-1-system-collections-generic-ienumerable((-0))-2)))))" data-linktype="relative-path">GroupBy<TSource,TKey,TResult>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TKey,IEnumerable<TSource>,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-4(system-linq-iqueryable((-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))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">GroupBy<TSource,TKey,TElement,TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource,TElement>>, Expression<Func<TKey, IEnumerable<TElement>,TResult>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer and the elements of each group are projected by using a specified function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupby?view=net-9.0#system-linq-queryable-groupby-4(system-linq-iqueryable((-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-linktype="relative-path">GroupBy<TSource,TKey,TElement,TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource,TElement>>, Expression<Func<TKey, IEnumerable<TElement>,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Groups the elements of a sequence 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 data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupjoin?view=net-9.0#system-linq-queryable-groupjoin-4(system-linq-iqueryable((-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))))-system-collections-generic-iequalitycomparer((-2)))" data-linktype="relative-path">GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on key equality and groups the results. A specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> is used to compare keys.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.groupjoin?view=net-9.0#system-linq-queryable-groupjoin-4(system-linq-iqueryable((-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-linktype="relative-path">GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on key equality and groups the results. The default equality comparer is used to compare keys.</p> </td> </tr> <tr data-moniker=" net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.index?view=net-9.0#system-linq-queryable-index-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Index<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Return index and the associated item.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.intersect?view=net-9.0#system-linq-queryable-intersect-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences by using the specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare values.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.intersect?view=net-9.0#system-linq-queryable-intersect-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences by using the default equality comparer to compare values.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.intersectby?view=net-9.0#system-linq-queryable-intersectby-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">IntersectBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.intersectby?view=net-9.0#system-linq-queryable-intersectby-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">IntersectBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set intersection of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.join?view=net-9.0#system-linq-queryable-join-4(system-linq-iqueryable((-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))))-system-collections-generic-iequalitycomparer((-2)))" data-linktype="relative-path">Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on matching keys. A specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> is used to compare keys.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.join?view=net-9.0#system-linq-queryable-join-4(system-linq-iqueryable((-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-linktype="relative-path">Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.last?view=net-9.0#system-linq-queryable-last-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence that satisfies a specified condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.last?view=net-9.0#system-linq-queryable-last-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Last<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element in a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.lastordefault?view=net-9.0#system-linq-queryable-lastordefault-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">LastOrDefault<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence, or a default value if the sequence contains no elements.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.lastordefault?view=net-9.0#system-linq-queryable-lastordefault-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean))))-0)" data-linktype="relative-path">LastOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.lastordefault?view=net-9.0#system-linq-queryable-lastordefault-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">LastOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.lastordefault?view=net-9.0#system-linq-queryable-lastordefault-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">LastOrDefault<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the last element in a sequence, or a default value if the sequence contains no elements.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.longcount?view=net-9.0#system-linq-queryable-longcount-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns an <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> that represents the number of elements in a sequence that satisfy a condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.longcount?view=net-9.0#system-linq-queryable-longcount-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">LongCount<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns an <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> that represents the total number of elements in a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.max?view=net-9.0#system-linq-queryable-max-1(system-linq-iqueryable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">Max<TSource>(IQueryable<TSource>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.max?view=net-9.0#system-linq-queryable-max-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Max<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.max?view=net-9.0#system-linq-queryable-max-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">Max<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a projection function on each element of a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a> and returns the maximum resulting value.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.maxby?view=net-9.0#system-linq-queryable-maxby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a> according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.maxby?view=net-9.0#system-linq-queryable-maxby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the maximum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a> according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.min?view=net-9.0#system-linq-queryable-min-1(system-linq-iqueryable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">Min<TSource>(IQueryable<TSource>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.min?view=net-9.0#system-linq-queryable-min-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Min<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value of a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.min?view=net-9.0#system-linq-queryable-min-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Invokes a projection function on each element of a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a> and returns the minimum resulting value.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.minby?view=net-9.0#system-linq-queryable-minby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a> according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.minby?view=net-9.0#system-linq-queryable-minby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the minimum value in a generic <a class="no-loc" href="system.linq.iqueryable-1?view=net-9.0" data-linktype="relative-path">IQueryable<T></a> according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.oftype?view=net-9.0#system-linq-queryable-oftype-1(system-linq-iqueryable)" data-linktype="relative-path">OfType<TResult>(IQueryable)</a> </span> </td> <td class="has-text-wrap"> <p>Filters the elements of an <a class="no-loc" href="system.linq.iqueryable?view=net-9.0" data-linktype="relative-path">IQueryable</a> based on a specified type.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.order?view=net-9.0#system-linq-queryable-order-1(system-linq-iqueryable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">Order<T>(IQueryable<T>, IComparer<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.order?view=net-9.0#system-linq-queryable-order-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Order<T>(IQueryable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.orderby?view=net-9.0#system-linq-queryable-orderby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order by using a specified comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.orderby?view=net-9.0#system-linq-queryable-orderby-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in ascending order according to a key.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.orderbydescending?view=net-9.0#system-linq-queryable-orderbydescending-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-icomparer((-1)))" data-linktype="relative-path">OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order by using a specified comparer.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.orderbydescending?view=net-9.0#system-linq-queryable-orderbydescending-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order according to a key.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.orderdescending?view=net-9.0#system-linq-queryable-orderdescending-1(system-linq-iqueryable((-0))-system-collections-generic-icomparer((-0)))" data-linktype="relative-path">OrderDescending<T>(IQueryable<T>, IComparer<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order.</p> </td> </tr> <tr data-moniker=" net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.orderdescending?view=net-9.0#system-linq-queryable-orderdescending-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">OrderDescending<T>(IQueryable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Sorts the elements of a sequence in descending order.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.prepend?view=net-9.0#system-linq-queryable-prepend-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">Prepend<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a new queryable sequence that contains the elements from <code data-dev-comment-type="paramref">source</code> plus the specified <code data-dev-comment-type="paramref">element</code> prepended at the beginning.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.reverse?view=net-9.0#system-linq-queryable-reverse-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Reverse<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Inverts the order of the elements in a sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.select?view=net-9.0#system-linq-queryable-select-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence into a new form.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.select?view=net-9.0#system-linq-queryable-select-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32-1)))))" data-linktype="relative-path">Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence into a new form by incorporating the element's index.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.selectmany?view=net-9.0#system-linq-queryable-selectmany-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-collections-generic-ienumerable((-1)))))))" data-linktype="relative-path">SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> and combines the resulting sequences into one sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.selectmany?view=net-9.0#system-linq-queryable-selectmany-2(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32-system-collections-generic-ienumerable((-1)))))))" data-linktype="relative-path">SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,IEnumerable<TResult>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> and combines the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.selectmany?view=net-9.0#system-linq-queryable-selectmany-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-collections-generic-ienumerable((-1))))))-system-linq-expressions-expression((system-func((-0-1-2)))))" data-linktype="relative-path">SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.selectmany?view=net-9.0#system-linq-queryable-selectmany-3(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32-system-collections-generic-ienumerable((-1))))))-system-linq-expressions-expression((system-func((-0-1-2)))))" data-linktype="relative-path">SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, Int32,IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Projects each element of a sequence to an <a class="no-loc" href="system.collections.generic.ienumerable-1?view=net-9.0" data-linktype="relative-path">IEnumerable<T></a> that incorporates the index of the source element that produced it. A result selector function is invoked on each element of each intermediate sequence, and the resulting values are combined into a single, one-dimensional sequence and returned.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sequenceequal?view=net-9.0#system-linq-queryable-sequenceequal-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">SequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether two sequences are equal by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a> to compare elements.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sequenceequal?view=net-9.0#system-linq-queryable-sequenceequal-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">SequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Determines whether two sequences are equal by using the default equality comparer to compare elements.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.single?view=net-9.0#system-linq-queryable-single-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">Single<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.single?view=net-9.0#system-linq-queryable-single-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">Single<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.singleordefault?view=net-9.0#system-linq-queryable-singleordefault-1(system-linq-iqueryable((-0))-0)" data-linktype="relative-path">SingleOrDefault<TSource>(IQueryable<TSource>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.singleordefault?view=net-9.0#system-linq-queryable-singleordefault-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean))))-0)" data-linktype="relative-path">SingleOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, TSource)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.singleordefault?view=net-9.0#system-linq-queryable-singleordefault-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">SingleOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.singleordefault?view=net-9.0#system-linq-queryable-singleordefault-1(system-linq-iqueryable((-0)))" data-linktype="relative-path">SingleOrDefault<TSource>(IQueryable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.skip?view=net-9.0#system-linq-queryable-skip-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">Skip<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.skiplast?view=net-9.0#system-linq-queryable-skiplast-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">SkipLast<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a new queryable sequence that contains the elements from <code data-dev-comment-type="paramref">source</code> with the last <code data-dev-comment-type="paramref">count</code> elements of the source queryable sequence omitted.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.skipwhile?view=net-9.0#system-linq-queryable-skipwhile-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.skipwhile?view=net-9.0#system-linq-queryable-skipwhile-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32-system-boolean)))))" data-linktype="relative-path">SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-decimal)))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-double)))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32)))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int64)))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-decimal)))))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.decimal?view=net-9.0" data-linktype="relative-path">Decimal</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-double)))))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.double?view=net-9.0" data-linktype="relative-path">Double</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-int32)))))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.int32?view=net-9.0" data-linktype="relative-path">Int32</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-int64)))))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.int64?view=net-9.0" data-linktype="relative-path">Int64</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-nullable((system-single)))))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of nullable <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.sum?view=net-9.0#system-linq-queryable-sum-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-single)))))" data-linktype="relative-path">Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)</a> </span> </td> <td class="has-text-wrap"> <p>Computes the sum of the sequence of <a class="no-loc" href="system.single?view=net-9.0" data-linktype="relative-path">Single</a> values that is obtained by invoking a projection function on each element of the input sequence.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.take?view=net-9.0#system-linq-queryable-take-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">Take<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a specified number of contiguous elements from the start of a sequence.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.take?view=net-9.0#system-linq-queryable-take-1(system-linq-iqueryable((-0))-system-range)" data-linktype="relative-path">Take<TSource>(IQueryable<TSource>, Range)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a specified range of contiguous elements from a sequence.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.takelast?view=net-9.0#system-linq-queryable-takelast-1(system-linq-iqueryable((-0))-system-int32)" data-linktype="relative-path">TakeLast<TSource>(IQueryable<TSource>, Int32)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a new queryable sequence that contains the last <code data-dev-comment-type="paramref">count</code> elements from <code data-dev-comment-type="paramref">source</code>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.takewhile?view=net-9.0#system-linq-queryable-takewhile-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns elements from a sequence as long as a specified condition is true.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.takewhile?view=net-9.0#system-linq-queryable-takewhile-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32-system-boolean)))))" data-linktype="relative-path">TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.union?view=net-9.0#system-linq-queryable-union-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0))-system-collections-generic-iequalitycomparer((-0)))" data-linktype="relative-path">Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences by using a specified <a class="no-loc" href="system.collections.generic.iequalitycomparer-1?view=net-9.0" data-linktype="relative-path">IEqualityComparer<T></a>.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.union?view=net-9.0#system-linq-queryable-union-1(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences by using the default equality comparer.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.unionby?view=net-9.0#system-linq-queryable-unionby-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0))-system-linq-expressions-expression((system-func((-0-1))))-system-collections-generic-iequalitycomparer((-1)))" data-linktype="relative-path">UnionBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.unionby?view=net-9.0#system-linq-queryable-unionby-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-0))-system-linq-expressions-expression((system-func((-0-1)))))" data-linktype="relative-path">UnionBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource,TKey>>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces the set union of two sequences according to a specified key selector function.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.where?view=net-9.0#system-linq-queryable-where-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-boolean)))))" data-linktype="relative-path">Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Filters a sequence of values based on a predicate.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.where?view=net-9.0#system-linq-queryable-where-1(system-linq-iqueryable((-0))-system-linq-expressions-expression((system-func((-0-system-int32-system-boolean)))))" data-linktype="relative-path">Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)</a> </span> </td> <td class="has-text-wrap"> <p>Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.</p> </td> </tr> <tr data-moniker=" net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-3.0 netcore-3.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.zip?view=net-9.0#system-linq-queryable-zip-2(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1)))" data-linktype="relative-path">Zip<TFirst,TSecond>(IQueryable<TFirst>, IEnumerable<TSecond>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces a sequence of tuples with elements from the two specified sequences.</p> </td> </tr> <tr data-moniker=" net-6.0 net-7.0 net-8.0 net-9.0 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.zip?view=net-9.0#system-linq-queryable-zip-3(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1))-system-collections-generic-ienumerable((-2)))" data-linktype="relative-path">Zip<TFirst,TSecond,TThird>(IQueryable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>)</a> </span> </td> <td class="has-text-wrap"> <p>Produces a sequence of tuples with elements from the three specified sequences.</p> </td> </tr> <tr data-moniker=" dotnet-uwp-10.0 net-5.0 net-6.0 net-7.0 net-8.0 net-9.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 netstandard-2.0 netstandard-2.1 "> <td> <span class="break-text"> <a class="xref" href="system.linq.queryable.zip?view=net-9.0#system-linq-queryable-zip-3(system-linq-iqueryable((-0))-system-collections-generic-ienumerable((-1))-system-linq-expressions-expression((system-func((-0-1-2)))))" data-linktype="relative-path">Zip<TFirst,TSecond,TResult>(IQueryable<TFirst>, IEnumerable<TSecond>, Expression<Func<TFirst,TSecond,TResult>>)</a> </span> </td> <td class="has-text-wrap"> <p>Merges two sequences by using the specified predicate function.</p> </td> </tr> <tr data-moniker=" netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netframework-4.8.1 "> <td> <span class="break-text"> <a class="xref" href="system.web.ui.webcontrols.queryextensions.sortby?view=net-9.0#system-web-ui-webcontrols-queryextensions-sortby-1(system-linq-iqueryable((-0))-system-string)" data-linktype="relative-path">SortBy<T>(IQueryable<T>, String)</a> </span> </td> <td class="has-text-wrap"> <p>Specifies a sort order.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.ancestors?view=net-9.0#system-xml-linq-extensions-ancestors-1(system-collections-generic-ienumerable((-0))-system-xml-linq-xname)" data-linktype="relative-path">Ancestors<T>(IEnumerable<T>, XName)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching <a class="no-loc" href="system.xml.linq.xname?view=net-9.0" data-linktype="relative-path">XName</a> are included in the collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.ancestors?view=net-9.0#system-xml-linq-extensions-ancestors-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Ancestors<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a collection of elements that contains the ancestors of every node in the source collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.descendantnodes?view=net-9.0#system-xml-linq-extensions-descendantnodes-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">DescendantNodes<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a collection of the descendant nodes of every document and element in the source collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.descendants?view=net-9.0#system-xml-linq-extensions-descendants-1(system-collections-generic-ienumerable((-0))-system-xml-linq-xname)" data-linktype="relative-path">Descendants<T>(IEnumerable<T>, XName)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching <a class="no-loc" href="system.xml.linq.xname?view=net-9.0" data-linktype="relative-path">XName</a> are included in the collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.descendants?view=net-9.0#system-xml-linq-extensions-descendants-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Descendants<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a collection of elements that contains the descendant elements of every element and document in the source collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.elements?view=net-9.0#system-xml-linq-extensions-elements-1(system-collections-generic-ienumerable((-0))-system-xml-linq-xname)" data-linktype="relative-path">Elements<T>(IEnumerable<T>, XName)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching <a class="no-loc" href="system.xml.linq.xname?view=net-9.0" data-linktype="relative-path">XName</a> are included in the collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.elements?view=net-9.0#system-xml-linq-extensions-elements-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Elements<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a collection of the child elements of every element and document in the source collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.indocumentorder?view=net-9.0#system-xml-linq-extensions-indocumentorder-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">InDocumentOrder<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.nodes?view=net-9.0#system-xml-linq-extensions-nodes-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Nodes<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Returns a collection of the child nodes of every document and element in the source collection.</p> </td> </tr> <tr> <td> <span class="break-text"> <a class="xref" href="system.xml.linq.extensions.remove?view=net-9.0#system-xml-linq-extensions-remove-1(system-collections-generic-ienumerable((-0)))" data-linktype="relative-path">Remove<T>(IEnumerable<T>)</a> </span> </td> <td class="has-text-wrap"> <p>Removes every node in the source collection from its parent node.</p> </td> </tr> </tbody></table> <h2>Applies to</h2> <div class="table-wrapper moniker-applies-to-table"> <table class="table table-complex has-row-header-background"> <thead> </thead> </table> </div> <h2 id="see-also">See also</h2> <ul> <li><a href="system.linq.queryable?view=net-9.0" class="no-loc" data-linktype="relative-path">Queryable</a></li> </ul> </div><div id="ms--inline-notifications" class="margin-block-xs" data-bi-name="inline-notification"></div><div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div> <div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div> <!-- </content> --> </main><!-- recommendations section --><!-- end recommendations section --> <!-- feedback section --><section class="feedback-section position-relative margin-top-lg border border-radius padding-xxs" data-bi-name="open-source-feedback-section" data-open-source-feedback-section hidden> <div class="display-flex flex-direction-column flex-direction-row-tablet"> <div class="width-450-tablet padding-inline-xs padding-inline-xs-tablet padding-top-xs padding-bottom-sm padding-top-xs-tablet background-color-body-medium"> <div class="display-flex flex-direction-column"> <div class="padding-bottom-xxs"> <span class="icon margin-right-xxs" aria-hidden="true"> <span class="docon docon-brand-github"></span> </span> <span class="font-weight-semibold" >Collaborate with us on GitHub</span> </div> <span class="line-height-normal"> The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see <a href="https://learn.microsoft.com/contribute/content/dotnet/api-documentation">our contributor guide</a>. </span> </div> </div> <div class="display-flex gap-xs width-full-tablet flex-direction-column padding-xs justify-content-space-evenly"> <div class="media"><div class="media-left"> <div class="image image-36x36" hidden data-open-source-image-container> <img class="theme-display is-light" src="https://learn.microsoft.com/media/logos/logo_net.svg" aria-hidden="true" data-open-source-image-light/> <img class="theme-display is-dark is-high-contrast" src="https://learn.microsoft.com/media/logos/logo_net.svg" aria-hidden="true" data-open-source-image-dark/> </div> </div> <div class="media-content"> <p class="font-size-xl font-weight-semibold margin-bottom-xxs" data-open-source-product-title>.NET</p> <div class="display-flex gap-xs flex-direction-column"> <p class="line-height-normal" data-open-source-product-description></p> <div class="display-flex gap-xs flex-direction-column"> <a href="" data-github-link> <span class="icon margin-right-xxs" aria-hidden="true"> <span class="docon docon-bug"></span> </span> <span>Open a documentation issue</span> </a> <a href="https://aka.ms/feedback/report?space=61" class="display-block margin-top-auto font-size-md" data-feedback-product-url> <span class="icon margin-right-xxs" aria-hidden="true"> <span class="docon docon-feedback"></span> </span> <span>Provide product feedback</span> </a> </div> </div> </div> </div> </div> </div> </section><!-- end feedback section --> <!-- feedback report section --><!-- end feedback report section --><div class="border-top is-visible-interactive has-default-focus margin-top-sm "><footer id="footer-interactive" data-bi-name="footer" class="footer-layout"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices" > <svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false" > <title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title> <path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path> <path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path> <path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path> <path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path> </svg> <span>Your Privacy Choices</span> </a> </div> <div class="flex-shrink-0"> <div class="dropdown has-caret-up"> <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme"> <span class="icon"> <span class="docon docon-sun" aria-hidden="true"></span> </span> <span>Theme</span> <span class="icon expanded-indicator" aria-hidden="true"> <span class="docon docon-chevron-down-light"></span> </span> </button> <div class="dropdown-menu" id="theme-menu-interactive" role="menu"> <ul class="theme-selector padding-xxs" role="none"> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="light"> <span class="theme-light margin-right-xxs"> <span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Light</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark"> <span class="theme-dark margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Dark</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast"> <span class="theme-high-contrast margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>High contrast</span> </button> </li> </ul> </div> </div> </div> </div> <ul class="links" data-bi-name="footerlinks"> <li class="manage-cookies-holder" hidden></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2024</li> </ul> </footer></div></div><div id="ms--additional-resources" class="right-container column is-4-desktop display-none display-block-desktop" data-bi-name="pageactions" role="complementary" aria-label="Additional resources" > <div id="affixed-right-container" class="margin-top-sm-tablet" data-bi-name="right-column"> <h2 id="ms--additional-resources-heading" class="title is-6 margin-top-md" hidden>Additional resources</h2> <section id="right-rail-events" data-bi-name="events-card" hidden></section> <section id="right-rail-training" data-bi-name="learning-resources-card" hidden></section> <section id="right-rail-recommendations" data-bi-name="recommendations" hidden></section> <nav id="side-doc-outline" class="doc-outline" data-bi-name="intopic toc" aria-label="In this article"> <h3>In this article</h3> </nav> <section id="right-rail-qna" class="margin-top-xxs" data-bi-name="qna-link-card" hidden></section> </div> </div></div> <!--end of div.columns --> </section> <!--end of .primary-holder --> <!-- interactive container --> <aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark "> </aside> <!-- end of interactive container --> </div> </div> <!--end of .mainContainer --> <section class="border-top has-default-focus is-hidden-interactive margin-top-sm "><footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices" > <svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false" > <title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title> <path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path> <path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path> <path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path> <path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path> </svg> <span>Your Privacy Choices</span> </a> </div> <div class="flex-shrink-0"> <div class="dropdown has-caret-up"> <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme"> <span class="icon"> <span class="docon docon-sun" aria-hidden="true"></span> </span> <span>Theme</span> <span class="icon expanded-indicator" aria-hidden="true"> <span class="docon docon-chevron-down-light"></span> </span> </button> <div class="dropdown-menu" id="theme-menu" role="menu"> <ul class="theme-selector padding-xxs" role="none"> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="light"> <span class="theme-light margin-right-xxs"> <span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Light</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark"> <span class="theme-dark margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Dark</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast"> <span class="theme-high-contrast margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>High contrast</span> </button> </li> </ul> </div> </div> </div> </div> <ul class="links" data-bi-name="footerlinks"> <li class="manage-cookies-holder" hidden></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2024</li> </ul> </footer> </section> <div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div> </body> </html>