BitCollections 1.0.1
.NET Core 3.1 此软件包针对 .NET Core 3.1。该软件包与此框架兼容或更高。 .NET Standard 2.0 此软件包针对 .NET Standard 2.0。该软件包与此框架兼容或更高。 .NET Framework 4.5 此软件包针对 .NET Framework 4.5。该软件包与此框架兼容或更高。
dotnet add package BitCollections --version 1.0.1
NuGet\Install-Package BitCollections -Version 1.0.1
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="BitCollections" Version="1.0.1" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中,以引用软件包。
paket add BitCollections --version 1.0.1
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: BitCollections, 1.0.1"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用软件包。
// Install BitCollections as a Cake Addin #addin nuget:?package=BitCollections&version=1.0.1 // Install BitCollections as a Cake Tool #tool nuget:?package=BitCollections&version=1.0.1
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
BitCollections
BitCollections 是一个提供高效存储位值的库。它提供两种类型
BitSet
: 一个不可变的表示,当存储小的位索引时不进行分配。BitArrayNeo
: 一个可变类,具有与System.Collections.BitArray
相似的 API,其修改方法返回收集是否已更改。
这两种类型可以相互转换并检查相等性。两者都实现 IEnumerable
,返回其活动位的索引。
缺失的功能
BitArrayNeo
不是 BitArray
的直接替代品。特别是它缺少如下功能:
LeftShift
/RightShift
方法- 一些额外的构造函数(例如接受字节数组或布尔数组)
- SIMD加速
BitSet
缺少一些集合关系运算符(例如IsSubsetOf
),可能会派上用场。它们将在未来版本中添加。
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET | net5.0已计算。 net5.0-window已计算。 net6.0已计算。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windiews已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windiews已计算。 net8.0已计算。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windiews已计算。 |
.NET Core | netcoreapp2.0已计算。 netcoreapp2.1已计算。 netcoreapp2.2已计算。 netcoreapp3.0已计算。 netcoreapp3.1兼容。 |
.NET Standard | netstandard2.0兼容。 netstandard2.1兼容。 |
.NET Framework | net45 兼容。 net451 已计算。 net452 已计算。 net46 已计算。 net461 兼容。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETCoreApp 3.1
- 没有依赖项。
-
.NETFramework 4.5
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.4)
-
.NETFramework 4.6.1
- Microsoft.Bcl.HashCode (>= 1.1.1)
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.4)
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 1.1.1)
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.4)
-
.NETStandard 2.1
- 没有依赖项。
NuGet 包 (2)
显示依赖于 BitCollections 的前两个 NuGet 包
包 | 下载 |
---|---|
Farkle
Farkle 是一个具有类似解析器组合子 API 的 LALR 解析库。 |
|
ParentageAnalysisOH.NET
一个用于使用样本集的有效计算的反向同源计数进行父系分析的库。 |
GitHub 仓库
此包未用于任何流行的 GitHub 仓库。
修复了位集合中元素至少为 128 的枚举错误。
在位集合的 ToString 表示中使用一致的大小写。
更新框架依赖。