如何创建长度为c#中64位无符号整数的列表?

如何创建长度为c#中64位无符号整数的列表?,c#,list,64-bit,blockchain,ram,C#,List,64 Bit,Blockchain,Ram,我试图在c#中创建一个基于区块链的加密货币。我构建了我的区块链类,但我意识到当前实现存在一个大问题。区块链存储在内存中的列表>。我看到的问题是列表的长度是32位有符号整数。这是一个问题,如果链变得太大。有没有办法制作一个最大长度为9223372036854775807的列表 当前存储区块链的方式是初始化 static Dictionary<string, Socket[]> connections = new Dictionary<string, Socket[]>();

我试图在c#中创建一个基于区块链的加密货币。我构建了我的区块链类,但我意识到当前实现存在一个大问题。区块链存储在内存中的列表>。我看到的问题是列表的长度是32位有符号整数。这是一个问题,如果链变得太大。有没有办法制作一个最大长度为9223372036854775807的列表

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

static Dictionary<string, Socket[]> connections = new Dictionary<string, Socket[]>();
静态字典连接=新建字典();

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

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

您可以使用从
0到18446744073709551615的64位未定义整数,并创建
ulong的
列表

var myList= new List<ulong>();
var myList=new List();

请查看相关问题。您可以发布一些代码吗?这听起来像是在为类型使用unsigned int创建列表。我不清楚您要求的是什么。“或者我必须从文件中流式传输链吗?”即使列表长度可能大于2^31项,您也应该这样做。这是一个巨大的内存量,如果流媒体不成问题的话,你甚至根本不需要它。如果可能的话,您应该始终对任何大小不一样的文件的内容进行流式处理。