c# - 如何在 c# 中创建一个长度为 64 位无符号整数的列表?
问题描述
我正在尝试在 c# 中创建一个基于区块链的加密货币。我已经构建了我的区块链类,但我意识到当前实现存在很大问题。区块链存储在内存中的 List> 中。我看到的问题是列表的长度是一个 32 位有符号整数。如果链条太大,这是一个问题。有没有办法制作一个最大长度为 9,223,372,036,854,775,807 的 List<>
当前存储区块链的方式是通过初始化
static Dictionary<string, Socket[]> connections = new Dictionary<string, Socket[]>();
并为每个块添加一个新字典
解决方案
我不清楚你在问什么,但从你的标题来看,这听起来像是使用 64 位无符号整数创建一个列表。
您可以使用ulong
它是一个 64 位无正数整数,范围从0 to 18,446,744,073,709,551,615
并创建List<T>
一个ulong
var myList= new List<ulong>();
推荐阅读
- javascript - JavaScript 与 Node.js
- c# - 在VS2017中使用mingW编译的dll
- flutter - Flutter Scoped Model - Passing multiple Models
- css - Background image blurry on small screens (looks fine in Wordpress/Chrome editors, but on actual phone it's blurry
- php - 使用 GRAPHQL 调用 API 的 PHP cURL
- python - How to replace the last 14 number with 0s using regular expressions?
- azure - Azure 服务总线:重复消息正在消息队列中处理
- c# - ASP.NET MVC 自定义验证业务逻辑
- asp.net-mvc - DataTables always sends GET request instead of POST
- android - Facebook 原生广告 - 原生广告加载失败:无填充