DKNet.Fw.Extensions
10.1.10
dotnet add package DKNet.Fw.Extensions --version 10.1.10
NuGet\Install-Package DKNet.Fw.Extensions -Version 10.1.10
<PackageReference Include="DKNet.Fw.Extensions" Version="10.1.10" />
<PackageVersion Include="DKNet.Fw.Extensions" Version="10.1.10" />
<PackageReference Include="DKNet.Fw.Extensions" />
paket add DKNet.Fw.Extensions --version 10.1.10
#r "nuget: DKNet.Fw.Extensions, 10.1.10"
#:package DKNet.Fw.Extensions@10.1.10
#addin nuget:?package=DKNet.Fw.Extensions&version=10.1.10
#tool nuget:?package=DKNet.Fw.Extensions&version=10.1.10
DKNet.Fw.Extensions
Dependency-light, framework-agnostic extension methods that the rest of the DKNet suite is built on: string/type/enum/date helpers, reflection-based property access, attribute checks, a fluent assembly type scanner, and small DI-registration guards. No configuration, no startup wiring — just install and use.
Install
dotnet add package DKNet.Fw.Extensions
Features
- String —
ExtractDigits(),IsNumber(),IsStringOrValueType() - Type —
IsImplementOf,IsAssignableFrom<T>/IsAssignableTo<T>,IsNumericType,IsEnumType,GetNonNullableType,TryConvertToEnum - Enum —
GetAttribute<T>(),GetEumInfo()/GetEumInfos<T>()for[Display]-attribute metadata (name, description, group) - DateTime —
InQuarter(),LastDayOfMonth() - Async enumerable —
IAsyncEnumerable<T>.ToListAsync() - Property —
GetProperty,GetPropertyValue(dotted/nested paths),SetPropertyValue,TrySetPropertyValue - Attribute —
HasAttribute<T>(),HasAttributeOnProperty<T>() - Collection —
AddRange - Service collection —
IsRegistered<T>()/IsRegisteredWithImplementation<T>()guards,ServiceDescriptor.IsImplementationOf/IsKeyedImplementationOffor keyed services - TypeExtractors —
assembly.Extract().Classes().NotAbstract().IsInstanceOf<T>()...fluent scanning over one or more assemblies
Quick start
using DKNet.Fw.Extensions.Primitives;
using DKNet.Fw.Extensions.Reflection;
"Price: $123.45".ExtractDigits(); // "123.45"
typeof(List<string>).IsImplementOf(typeof(IEnumerable<>)); // true
DateTime.Today.InQuarter(); // 1-4
Migration — namespace changes in this release
Root types were grouped into concern folders; the namespace of each moved type now ends
with its folder name. This is an import-only source break: no type was renamed, removed,
resignatured, or had its behaviour changed — update the using line and you're done.
| Type | Old namespace | New namespace |
|---|---|---|
CollectionExtensions |
DKNet.Fw.Extensions |
DKNet.Fw.Extensions.Collections |
StringExtensions, DateTimeExtensions |
DKNet.Fw.Extensions |
DKNet.Fw.Extensions.Primitives |
AttributeExtensions, PropertyExtensions, TypeExtensions |
DKNet.Fw.Extensions |
DKNet.Fw.Extensions.Reflection |
EnumExtensions, EnumInfo |
DKNet.Fw.Extensions |
DKNet.Fw.Extensions.Enums |
Two files kept their namespace on purpose — each declares an ambient namespace (a namespace owned by the framework it extends, so its extension methods resolve without an extra import):
ServiceCollectionExtensions— stays at root, namespaceMicrosoft.Extensions.DependencyInjection.AsyncEnumerableExtensions— moved intoCollections/on disk, namespace staysSystem.Collections.Generic.
TypeExtractors (fluent assembly scanner) was already grouped before this release and is unchanged.
Docs
Full feature walkthrough with real, compiling examples: https://github.com/baoduy/DKNet/blob/dev/docs/Core/DKNet.Fw.Extensions.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on DKNet.Fw.Extensions:
| Package | Downloads |
|---|---|
|
DKNet.EfCore.Extensions
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
|
|
DKNet.EfCore.Hooks
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
|
|
DKNet.AspCore.Idempotency
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.10 | 76 | 8/22/2026 |
| 10.1.9 | 80 | 8/22/2026 |
| 10.1.8 | 78 | 8/21/2026 |
| 10.1.7 | 118 | 8/21/2026 |
| 10.1.6 | 108 | 8/21/2026 |
| 10.1.5 | 164 | 8/20/2026 |
| 10.1.4 | 146 | 8/20/2026 |
| 10.1.3 | 161 | 8/19/2026 |
| 10.1.2 | 179 | 8/19/2026 |
| 10.1.1 | 173 | 8/19/2026 |
| 10.0.36 | 205 | 8/18/2026 |
| 10.0.35 | 192 | 8/5/2026 |
| 10.0.34 | 183 | 8/5/2026 |
| 10.0.33 | 200 | 8/4/2026 |
| 10.0.32 | 423 | 8/3/2026 |
| 10.0.31 | 207 | 7/21/2026 |
| 10.0.30 | 205 | 7/21/2026 |
| 10.0.29 | 752 | 6/22/2026 |
| 10.0.27 | 281 | 5/22/2026 |
| 10.0.26 | 207 | 5/19/2026 |