System.Linq.Expressions
NuGetv4.3.0Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees. Commonly Used Types: System.Linq.IQueryable<T> System.Linq.IQueryable System.Linq.Expressions.Expression<TDelegate> System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4.
Not recommended for new projects
No — System.Linq.Expressions should not be adopted for new projects. Last published 3537 days ago. No license declared — you have no explicit right to use this code.
- ?Adoption: grade ?, Not reported by this registry.
No download data reported for this package yet.
- FMaintenance: grade F, Failing.
Last published 3537 days ago.
- BWeight: grade B, Good.
Pulls in 20 transitive packages (at least — some of the tree is still being crawled).
- BSupply chain: grade B, Good.
This package has a single maintainer (bus factor of 1).
- FLicense: grade F, Failing.
No license declared — you have no explicit right to use this code.
Grades are computed deterministically from registry metadata collected by PackageGraph — downloads, dependents, publish dates, the resolved dependency tree, maintainer count, and declared licenses. No third-party scores are used.
Install cost
What you actually take on by adding System.Linq.Expressions to a project.
Runtime packages this one declares itself.
Distinct packages in the full runtime tree, deduplicated the way a package manager would.
Longest resolved dependency chain below this package.
Part of this dependency tree has not been crawled yet, so these figures are a lower bound rather than a final total.
Licenses in the dependency tree
Every license you inherit by installing System.Linq.Expressions, not just its own. Check this before a legal review, not after.
Compatibility
- .NET
- No constraint declared
Dependencies
Declared by System.Linq.Expressions v4.3.0. Runtime dependencies are installed with the package; dev dependencies are not.
Runtime (17)
Used by
Popular packages that depend on System.Linq.Expressions.
A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4.
Provides classes and interfaces that support the Dynamic Language Runtime (DLR). Commonly Used Types: System.Runtime.CompilerServices.CallSite System.Runtime.CompilerServices.CallSite<T> System.Dynamic.IDynamicMetaObjectProvider System.Dynamic.DynamicMetaObject System.Dynamic.SetMemberBinder System.Dynamic.GetMemberBinder System.Dynamic.ExpandoObject System.Dynamic.DynamicObject System.Runtime.CompilerServices.CallSiteBinder System.Runtime.CompilerServices.ConditionalWeakTable<TKey, TValue> When using NuGet 3.x this package requires at least version 3.4.
Relationship graph
Dependencies (left) and dependents (right) of System.Linq.Expressions.
Frequently installed together
Provides common enumerations for reflection-based libraries. Commonly Used Types: System.Reflection.FieldAttributes System.Reflection.Emit.OpCode System.Reflection.TypeAttributes System.Reflection.MethodAttributes System.Reflection.CallingConventions System.Reflection.PropertyAttributes System.Reflection.EventAttributes System.Reflection.ParameterAttributes System.Reflection.GenericParameterAttributes System.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4.
Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code. Commonly Used Types: System.Threading.Monitor System.Threading.SynchronizationContext System.Threading.ManualResetEvent System.Threading.AutoResetEvent System.Threading.ThreadLocal<T> System.Threading.EventWaitHandle System.Threading.SemaphoreSlim System.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4.
Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings. Commonly Used Types: System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo System.Globalization.NumberFormatInfo System.Globalization.CalendarWeekRule System.Globalization.TextInfo System.Globalization.Calendar System.Globalization.CompareInfo System.Globalization.CompareOptions System.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4.
Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Commonly Used Types: System.Reflection.MethodInfo System.Reflection.PropertyInfo System.Reflection.ParameterInfo System.Reflection.FieldInfo System.Reflection.ConstructorInfo System.Reflection.Assembly System.Reflection.MemberInfo System.Reflection.EventInfo System.Reflection.Module When using NuGet 3.x this package requires at least version 3.4.
Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application. Commonly Used Types: System.Object System.Exception System.Int16 System.Int32 System.Int64 System.Enum System.String System.Char System.Boolean System.SByte System.Byte System.DateTime System.DateTimeOffset System.Single System.Double System.UInt16 System.UInt32 System.UInt64 System.IDisposable System.Uri When using NuGet 3.x this package requires at least version 3.4.
Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information. Commonly Used Types: System.Math System.Environment System.Random System.Progress<T> System.Convert System.Diagnostics.Stopwatch System.Runtime.Versioning.FrameworkName System.StringComparer System.IO.Path When using NuGet 3.x this package requires at least version 3.4.
Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections. Commonly Used Types: System.Collections.Generic.List<T> System.Collections.Generic.Dictionary<TKey, TValue> System.Collections.Generic.Queue<T> System.Collections.Generic.Stack<T> System.Collections.Generic.HashSet<T> System.Collections.Generic.LinkedList<T> System.Collections.Generic.EqualityComparer<T> System.Collections.Generic.Comparer<T> System.Collections.Generic.SortedDictionary<TKey, TValue> When using NuGet 3.x this package requires at least version 3.4.
Provides classes and attributes that allows basic interaction with a debugger. Commonly Used Types: System.Diagnostics.Debug System.Diagnostics.DebuggerStepThroughAttribute System.Diagnostics.Debugger System.Diagnostics.DebuggerDisplayAttribute System.Diagnostics.DebuggerBrowsableAttribute System.Diagnostics.DebuggerBrowsableState System.Diagnostics.DebuggerHiddenAttribute System.Diagnostics.DebuggerNonUserCodeAttribute System.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4.
Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ). Commonly Used Types: System.Linq.Enumerable System.Linq.IGrouping<TKey, TElement> System.Linq.IOrderedEnumerable<TElement> System.Linq.ILookup<TKey, TElement> System.Linq.Lookup<TKey, TElement> When using NuGet 3.x this package requires at least version 3.4.
Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it. Commonly Used Types: System.ComponentModel.INotifyPropertyChanged System.Collections.ObjectModel.ObservableCollection<T> System.ComponentModel.PropertyChangedEventHandler System.Windows.Input.ICommand System.Collections.Specialized.INotifyCollectionChanged System.Collections.Specialized.NotifyCollectionChangedEventArgs System.Collections.Specialized.NotifyCollectionChangedEventHandler System.Collections.ObjectModel.KeyedCollection<TKey, TItem> System.ComponentModel.PropertyChangedEventArgs System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue> When using NuGet 3.x this package requires at least version 3.4.
Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application. Commonly Used Types: System.Resources.ResourceManager System.Resources.NeutralResourcesLanguageAttribute System.Resources.SatelliteContractVersionAttribute System.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4.
Provides classes for performing date calculations using specific calendars, including the Gregorian, Julian, Hijri and Korean calendars. Commonly Used Types: System.Globalization.HijriCalendar System.Globalization.GregorianCalendar System.Globalization.HebrewCalendar System.Globalization.KoreanCalendar System.Globalization.ThaiBuddhistCalendar System.Globalization.TaiwanCalendar System.Globalization.JapaneseCalendar System.Globalization.GregorianCalendarTypes System.Globalization.PersianCalendar System.Globalization.UmAlQuraCalendar When using NuGet 3.x this package requires at least version 3.4.
Release history
No releases in the last two years, typically about 35 days apart.
| Version | Published | License |
|---|---|---|
| 4.1.1 | 9 years ago | — |
| 4.3.0latest | 9 years ago | — |
| 4.3.0-preview1-24530-04 | 9 years ago | — |
| 4.1.0 | 10 years ago | — |
| 4.0.11-rc2-24027 | 10 years ago | — |
| 4.0.11-beta-23516 | 10 years ago | — |
| 4.0.11-beta-23409 | 10 years ago | — |
| 4.0.11-beta-23225 | 11 years ago | — |
| 4.0.10 | 11 years ago | — |
| 4.0.0 | 11 years ago | — |
| 4.0.10-beta-23109 | 11 years ago | — |
| 4.0.0-beta-23109 | 11 years ago | — |
| 4.0.10-beta-23019 | 11 years ago | — |
| 4.0.0-beta-23019 | 11 years ago | — |
| 4.0.10-beta-22816 | 11 years ago | — |
Overview
System.Linq.Expressions is an NuGet package that provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees. Commonly Used Types: System.Linq.IQueryable<T> System.Linq.IQueryable System.Linq.Expressions.Expression<TDelegate> System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4. It has 4 known dependents in the graph. The latest version is 4.3.0.
Who should use it
Teams working in the NuGet ecosystem who need provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees. Commonly Used Types: System.Linq.IQueryable<T> System.Linq.IQueryable System.Linq.Expressions.Expression<TDelegate> System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4 and value a focused solution.
When not to use it
Consider an alternative if you need to minimize your dependency tree, or if a more actively-maintained option better fits your NuGet stack.
Pros
- Actively published to the registry.
Cons
- Large dependency tree (17 direct dependencies) increases install size and audit surface.
- No license detected — review usage terms before adopting.
Auto-generated from collected registry metadata. No external claims are inferred.
Maintainers
Frequently asked questions
Should I use System.Linq.Expressions?
No — System.Linq.Expressions should not be adopted for new projects. Last published 3537 days ago. No license declared — you have no explicit right to use this code.
How do I install System.Linq.Expressions?
Run `dotnet add package System.Linq.Expressions` to add System.Linq.Expressions to your NuGet project.
How many dependencies does System.Linq.Expressions have?
System.Linq.Expressions declares 17 direct dependencies and pulls in 20 packages in total once its runtime tree is resolved.
What license is System.Linq.Expressions released under?
No license was detected in System.Linq.Expressions's metadata; review the repository before use.
How popular is System.Linq.Expressions?
NuGet does not publish download counts. Within PackageGraph's crawl, 4 known packages depend on System.Linq.Expressions.
Is System.Linq.Expressions still maintained?
The most recent release of System.Linq.Expressions (v4.3.0) was published 9 years ago.