【发布时间】:2022-06-24 03:29:03
【问题描述】:
我有以下 Java 代码,并希望在 C# 中实现相同的功能。 请推荐
PriorityQueue<Integer> pQ= new PriorityQueue<Integer>((x,y)->Integer.compare(y, x));
我确实将 Integer 转换为 int 但没有帮助。
.NET 版本
【问题讨论】:
-
在 C# 中,您需要指定优先级队列持有的类型以及优先级队列应该使用什么类型来确定优先级。在您的情况下,只需
var pq = new PriorityQueue<int, int>();就可以了。见my demo。请注意,PriorityQueue类仅存在于 .NET 6 及更高版本中 -
不幸的是..正在使用低于 6 的版本..
-
将编辑我的问题
-
@DotNetDev19 .NET 6 的源代码在 github 上可用。只需从 that source 复制并使用该副本,直到升级到 .net 6。
标签: c# priority-queue