Wjybxx.Commons.Core
1.2.1
dotnet add package Wjybxx.Commons.Core --version 1.2.1
NuGet\Install-Package Wjybxx.Commons.Core -Version 1.2.1
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.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Wjybxx.Commons.Core --version 1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Wjybxx.Commons.Core, 1.2.1"
#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 Wjybxx.Commons.Core as a Cake Addin #addin nuget:?package=Wjybxx.Commons.Core&version=1.2.1 // Install Wjybxx.Commons.Core as a Cake Tool #tool nuget:?package=Wjybxx.Commons.Core&version=1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Core
Core模块包含一些基础的工具类和注解,这些基础工具和注解被其它所有模块依赖。
Collections
Core的主要内容是集合库,但凡C#的基础集合库好用一点,我也不至于自己造轮子,实现的集合类:
- LinkedDictionary 保持插入顺序的字典,并提供大量的有用方法。
- LinkedHashSet 保持插入顺序的Set,并提供大量的有用方法。
- IndexedPriorityQueue 含索引的优先级队列,高查询和删除效率。
- BoundedArrayDeque 基于数组的有界双端队列,允许手动调整容量。
- MultiChunkDeque 分块无界双端队列。
- ImmutableLinkedHastSet 保持插入序的不可变HashSet。
- 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);
}
版本记录
1.2.1
- fix LinkedHashSet和LinkedDictionary中
FixPointers
方法head维护错误.. - fix LinkedHashSet与Unity的兼容问题(IReadOnlySet)
private void FixPointers(int source, int dest) {
if (_count == 1) {
_head = _tail = dest;
return;
}
if (_head == source) {
_head = dest; // 旧时将source赋值给了head...
ref Node node = ref _table[dest];
ref Node nextNode = ref _table[node.next];
nextNode.prev = dest;
} else if (_tail == source) {
_tail = dest;
ref Node node = ref _table[dest];
ref Node prevNode = ref _table[node.prev];
prevNode.next = dest;
}
// ...
}
1.2.0
- 新增无界数组队列
ArrayDeque
,以方便统一Java和C#代码 LinkedHashSet
类型兼容ISet
和IReadOnlySet
接口- 重命名
EmptyDequeue
⇒EmptyDeque
- 优化
MultiChunkDeque
的迭代器
Product | Versions 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. |
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 (7)
Showing the top 5 NuGet packages that depend on Wjybxx.Commons.Core:
Package | Downloads |
---|---|
Wjybxx.Dson
Dson-有点奇怪的配置文件格式和序列化方案 |
|
Wjybxx.Commons.Concurrent
并发基础库;提供事件循环和基于事件循环的await语法 |
|
Wjybxx.Commons.Apt
注解处理器工具,结构化代码生成工具 |
|
Wjybxx.BTree.Core
BTree-非典型的高性能行为树实现 |
|
Wjybxx.Dson.Core
Dson-有点奇怪的配置文件格式和序列化方案 |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.1 | 94 | 11/6/2024 |
1.2.0 | 181 | 10/28/2024 |
1.1.1 | 505 | 8/25/2024 |
1.1.0 | 321 | 8/21/2024 |
1.1.0-rc3 | 136 | 7/31/2024 |
1.1.0-rc2 | 167 | 7/21/2024 |
1.1.0-rc1 | 176 | 7/14/2024 |
1.0.15 | 190 | 6/29/2024 |
1.0.14 | 111 | 5/22/2024 |
1.0.13 | 176 | 5/12/2024 |
1.0.12 | 170 | 4/11/2024 |
1.0.11 | 146 | 4/9/2024 |
1.0.10 | 127 | 4/8/2024 |
1.0.9 | 142 | 4/3/2024 |
1.0.8 | 142 | 3/18/2024 |
1.0.7 | 188 | 1/7/2024 |
1.0.6 | 151 | 1/6/2024 |
1.0.5 | 103 | 1/4/2024 |
1.0.4 | 138 | 1/2/2024 |
1.0.3 | 128 | 1/1/2024 |
1.0.2 | 236 | 12/26/2023 |
1.0.1 | 155 | 12/24/2023 |
1.0.0 | 176 | 12/23/2023 |
1.0.0-alpha | 141 | 12/23/2023 |