小编Ant*_*llo的帖子

.NET的图形数据库

我一直在设计一个基于.NET/Mono框架的应用程序,它应该大量使用图形理论中的最短路径,我想使用本机解决方案来遍历图形的节点,而不是实施替代解决方案,这些解决方案难以维护并且会对性能产生巨大影响.

我找到了一个适合我的范围的应用程序:neo4j.

不幸的是,这个应用程序纯粹是用Java代码编写的,并且它不能移植到.NET,因为这两种架构之间存在巨大差异.

有没有人知道是否有任何neo4j的端口或类似的.NET解决方案?

.net c# java mono graph-databases

57
推荐指数
5
解决办法
3万
查看次数

是否存在IDictionary的LRU实现?

我想实现一个简单的内存LRU缓存系统,我正在考虑一个基于IDictionary实现的解决方案,它可以处理散列LRU机制.来自java,我有经验LinkedHashMap,可以满足我的需要:我找不到任何类似的.NET解决方案.

有人开发过它或有没有人有这样的经历?

c# caching programming-languages

27
推荐指数
5
解决办法
2万
查看次数

合并.NET标准程序集

我找不到任何关于使用ILRepackILMerge合并两个(或更多).NET Standard程序集的可能性的文档.这两个工具都在合并.NET配置文件2.0,3.5和4.0的程序集,但我认为它们与.NET标准配置文件不兼容.

有没有人有这方面的经验?任何人都可以指出该功能的任何文档?

谢谢!

.net .net-core .net-standard

7
推荐指数
1
解决办法
1373
查看次数

LinkedList <T>(2.0):迭代删除项目

我需要迭代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>无法访问给定索引处的元素的情况下,通过从最后一个迭代到第一个来完成任务.

你知道怎么做吗?非常感谢你!

c# java

6
推荐指数
1
解决办法
4729
查看次数

基于ANTLR4语法实现语言自动完成

我想知道是否有任何用于命令行界面(控制台)的TAB自动完成解决方案的示例(谷歌搜索我没有找到),它使用ANTLR4语法来预测下一个术语(如在REPL模型中).

我为开源数据库编写了一个PL/SQL语法,现在我想实现一个数据库的命令行界面,为用户提供根据语法完成语句的功能,或者最终发现正确的数据库要使用的对象名称(例如,表名,触发器名称,列名称等).

谢谢你指点我正确的方向.

.net c# parsing antlr4

5
推荐指数
1
解决办法
1262
查看次数