我一直在设计一个基于.NET/Mono框架的应用程序,它应该大量使用图形理论中的最短路径,我想使用本机解决方案来遍历图形的节点,而不是实施替代解决方案,这些解决方案难以维护并且会对性能产生巨大影响.
我找到了一个适合我的范围的应用程序:neo4j.
不幸的是,这个应用程序纯粹是用Java代码编写的,并且它不能移植到.NET,因为这两种架构之间存在巨大差异.
有没有人知道是否有任何neo4j的端口或类似的.NET解决方案?
我想实现一个简单的内存LRU缓存系统,我正在考虑一个基于IDictionary实现的解决方案,它可以处理散列LRU机制.来自java,我有经验LinkedHashMap,可以满足我的需要:我找不到任何类似的.NET解决方案.
有人开发过它或有没有人有这样的经历?
我找不到任何关于使用ILRepack或ILMerge合并两个(或更多).NET Standard程序集的可能性的文档.这两个工具都在合并.NET配置文件2.0,3.5和4.0的程序集,但我认为它们与.NET标准配置文件不兼容.
有没有人有这方面的经验?任何人都可以指出该功能的任何文档?
谢谢!
我需要迭代LinkedList<T>(在.NET 2.0中)并根据给定的条件删除所有项目.这是Java下的简单方法,因为我可以执行以下操作:
Iterator<E> i = list.iterator();
while (i.hasNext()) {
E e = i.next();
if (e == x) {
// Found, so move it to the front,
i.remove();
list.addFirst(x);
// Return it
return x;
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,在IEnumerator<T>(相当于Iterator<E>)的.NET行为中,没有remove方法可以从集合中删除当前元素.此外,在LinkedList<T>无法访问给定索引处的元素的情况下,通过从最后一个迭代到第一个来完成任务.
你知道怎么做吗?非常感谢你!
我想知道是否有任何用于命令行界面(控制台)的TAB自动完成解决方案的示例(谷歌搜索我没有找到),它使用ANTLR4语法来预测下一个术语(如在REPL模型中).
我为开源数据库编写了一个PL/SQL语法,现在我想实现一个数据库的命令行界面,为用户提供根据语法完成语句的功能,或者最终发现正确的数据库要使用的对象名称(例如,表名,触发器名称,列名称等).
谢谢你指点我正确的方向.