SourceGenLinq.Abstractions
0.0.5
dotnet add package SourceGenLinq.Abstractions --version 0.0.5
NuGet\Install-Package SourceGenLinq.Abstractions -Version 0.0.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SourceGenLinq.Abstractions" Version="0.0.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SourceGenLinq.Abstractions --version 0.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SourceGenLinq.Abstractions, 0.0.5"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SourceGenLinq.Abstractions as a Cake Addin #addin nuget:?package=SourceGenLinq.Abstractions&version=0.0.5 // Install SourceGenLinq.Abstractions as a Cake Tool #tool nuget:?package=SourceGenLinq.Abstractions&version=0.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SourceGenLinq
Simple implementation of flexible parameterized sorting for IQuariable using IncrementalGenerator.
Usage
- Install library:
<ItemGroup>
<PackageReference Include="SourceGenLinq.Abstractions" Version="0.0.5" />
<PackageReference Include="SourceGenLinq.Generator" Version="0.0.5" OutputItemType="Analyzer" ReferenceOutputAssembly="false"/>
</ItemGroup>
- Define DTO class:
public class Tester
{
public Guid Id { get; set; }
public required string Name { get; set; }
public required string Comment { get; set; }
public required double Test { get; set; }
public QazWsx? QazWsx { get; set; }
}
public class QazWsx;
- Define sorter with generic attribute
SortQuariable
:
[SortQuariable<Tester>]
public static class MyTesterSorter;
- Use:
IQueryable<Tester> testers = new Tester[]
{
new()
{
Id = Guid.NewGuid(),
Name = "Test",
Comment = "Test",
Test = 22,
},
new()
{
Id = Guid.NewGuid(),
Name = "Test 2",
Comment = "Test 3",
Test = 100,
},
}.AsQueryable();
IQueryable<Tester> orderedTesters = testers.Sort([
new TesterSortInput()
{
Name = SortMode.Asc,
},
new TesterSortInput()
{
Comment = SortMode.Asc,
},
]);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.