首页 > 解决方案 > 如何在 c# 中创建一个长度为 64 位无符号整数的列表?

问题描述

我正在尝试在 c# 中创建一个基于区块链的加密货币。我已经构建了我的区块链类,但我意识到当前实现存在很大问题。区块链存储在内存中的 List> 中。我看到的问题是列表的长度是一个 32 位有符号整数。如果链条太大,这是一个问题。有没有办法制作一个最大长度为 9,223,372,036,854,775,807 的 List<>

当前存储区块链的方式是通过初始化

static Dictionary<string, Socket[]> connections = new Dictionary<string, Socket[]>();

并为每个块添加一个新字典

标签: c#list64-bitblockchainram

解决方案


我不清楚你在问什么,但从你的标题来看,这听起来像是使用 64 位无符号整数创建一个列表。

您可以使用ulong它是一个 64 位无正数整数,范围从0 to 18,446,744,073,709,551,615并创建List<T>一个ulong

var myList= new List<ulong>();

推荐阅读