BitCollections 1.0.1

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                
#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                

Licensed under the MIT License 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 已计算。
兼容的目标框架
包含的目标框架(在包中)
有关 目标框架.NET 标准的更多详情

NuGet 包 (2)

显示依赖于 BitCollections 的前两个 NuGet 包

下载
Farkle

Farkle 是一个具有类似解析器组合子 API 的 LALR 解析库。

ParentageAnalysisOH.NET

一个用于使用样本集的有效计算的反向同源计数进行父系分析的库。

GitHub 仓库

此包未用于任何流行的 GitHub 仓库。

版本 下载 最后更新
1.0.1 24,073 1/26/2021
1.0.0 624 8/11/2020 1.0.0 由于存在关键错误已弃用。

修复了位集合中元素至少为 128 的枚举错误。
在位集合的 ToString 表示中使用一致的大小写。
更新框架依赖。