Wjybxx.Commons.Core 1.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Wjybxx.Commons.Core --version 1.1.0
                    
NuGet\Install-Package Wjybxx.Commons.Core -Version 1.1.0
                    
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="Wjybxx.Commons.Core" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Wjybxx.Commons.Core" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Wjybxx.Commons.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Wjybxx.Commons.Core --version 1.1.0
                    
#r "nuget: Wjybxx.Commons.Core, 1.1.0"
                    
#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.
#:package Wjybxx.Commons.Core@1.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Wjybxx.Commons.Core&version=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Wjybxx.Commons.Core&version=1.1.0
                    
Install as a Cake Tool

Core

Core模块包含一些基础的工具类和注解,这些基础工具和注解被其它所有模块依赖。

Collections

Core的主要内容是集合库,但凡C#的基础集合库好用一点,我也不至于自己造轮子,实现的集合类:

  1. LinkedDictionary 保持插入顺序的字典,并提供大量的有用方法。
  2. LinkedHashSet 保持插入顺序的Set,并提供大量的有用方法。
  3. IndexedPriorityQueue 含索引的优先级队列,高查询和删除效率。
  4. BoundedArrayDeque 基于数组的有界双端队列,允许手动调整容量。
  5. MultiChunkDeque 分块无界双端队列。
  6. ImmutableLinkedHastSet 保持插入序的不可变HashSet。
  7. ImmutableLinkedDictionary 保持插入序的不可变Dictionary。

LinkedDictionary特殊接口示例:


    public class LinkedDictionary<TKey,TValue> {
        TKey PeekFirstKey();
        TKey PeekLastKey();
        void AddFirst(TKey key, TValue value);
        void AddLast(TKey key, TValue value);
        KeyValuePair<TKey, TValue> RemoveFirst();
        KeyValuePair<TKey, TValue> RemoveLast();
        TValue GetAndMoveToFirst(TKey key);        
        TValue GetAndMoveToLast(TKey key);
    }
    
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  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 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0

    • No dependencies.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on Wjybxx.Commons.Core:

Package Downloads
Wjybxx.Dson

Dson-有点奇怪的配置文件格式和序列化方案

Wjybxx.Commons.Concurrent

并发基础库;提供事件循环和基于事件循环的await语法

Wjybxx.Dson.Core

Dson-有点奇怪的配置文件格式和序列化方案

Wjybxx.BTree.Core

BTree-非典型的高性能行为树实现

Wjybxx.BTree.Codec

行为树Codec包

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.5.0-rc2 174 6/29/2025
1.5.0-rc1 207 6/14/2025
1.4.3 183 6/4/2025
1.4.2 223 5/25/2025
1.4.1 157 5/24/2025
1.4.0 212 5/18/2025
1.3.1 289 5/14/2025
1.3.0 298 5/6/2025
1.2.1 143 11/6/2024
1.2.0 250 10/28/2024
1.1.1 567 8/25/2024
1.1.0 379 8/21/2024
1.1.0-rc3 177 7/31/2024
1.1.0-rc2 211 7/21/2024
1.1.0-rc1 214 7/14/2024
1.0.15 246 6/29/2024
1.0.14 151 5/22/2024
1.0.13 228 5/12/2024
1.0.12 210 4/11/2024
1.0.11 183 4/9/2024
1.0.10 158 4/8/2024
1.0.9 172 4/3/2024
1.0.8 173 3/18/2024
1.0.7 225 1/7/2024
1.0.6 187 1/6/2024
1.0.5 134 1/4/2024
1.0.4 184 1/2/2024
1.0.3 164 1/1/2024
1.0.2 287 12/26/2023
1.0.1 184 12/24/2023
1.0.0 217 12/23/2023
1.0.0-alpha 166 12/23/2023