Tag: C#的

快速的方式来创build在C#中的值列表?

我正在寻找一种快速的方式在C#中创build一个值列表。 在Java中我经常使用下面的代码片段: List<String> l = Arrays.asList("test1","test2","test3"); C#中除了下面显而易见的之外,还有什么等价物吗? IList<string> l = new List<string>(new string[] {"test1","test2","test3"});

String.Empty与“”

可能重复: String.Empty和“”之间的区别是什么 String.Empty与""什么不同?

C ++编译错误:有初始化,但不完整的types

我在Eclipse中编写代码如下: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } 但是,当我尝试构build时,我得到以下错误: variable 'std::istringstream iss' has initializer but incomplete type 任何快速的想法? 我已经search了一下,似乎像大多数人这个问题根本没有包括正确的头文件,我相信我正在做的正确。

本地函数与Lambda C#7.0

我期待在C#7.0中的新实现,我发现有趣的是,他们已经实现了本地函数,但我无法想象一个局部函数将优于lambdaexpression式,两者之间有什么区别。 我明白lambdas是anonymous函数,而本地函数不是,但我不能找出一个真实世界的场景,其中本地函数比lambdaexpression式有优势 任何例子将不胜感激。 谢谢。

gdb:“没有符号表被加载”

当试图在gdb中添加断点时,我不断收到这个错误信息。 我用这些命令来编译: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o 我也试过“-ggdb”而不是“-g”,我仍然得到这个错误信息。 然后我执行gdb: $gdb 在gdb中: (gdb)exec-file main.o (gdb)break 59 No symbol table is loaded. Use the "file" command.

a =(x == null)的最佳语法? null:x.func()

基本的问题在这里 – 我有很多代码行如下所示: var a = (long_expression == null) ? null : long_expression.Method(); 类似的行在这个函数中重复了很多。 long_expression都是不同的。 我试图find一种方法来避免重复long_expression ,但保持这个紧凑 。 就像operator ??的对面operator ?? 。 目前我正在考虑放弃,并把它放在多行上,如: var temp = long_expression; var a = (temp == null) ? null : temp.Method(); 但我很好奇,如果有一些我不知道的巧妙的语法会使这个更简洁。

在可选参数中设置DateTime的默认值

如何在可选参数中设置DateTime的默认值? public SomeClassInit(Guid docId, DateTime addedOn = DateTime.Now???) { //Init codes here }

套接字连接()与绑定()

connect()和bind()系统调用将套接字文件描述符“关联”到一个地址(通常是一个ip / port组合)。 他们的原型是这样的: int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 和 int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 两个电话之间的确切区别是什么? 什么时候应该使用connect()和bind() ? 具体来说,在一些示例服务器客户端代码中,发现客户端正在使用connect()并且服务器正在使用bind()调用。 理由并不完全清楚。

扩展python – swig,而不是swig或Cython

我发现我的Python代码中的瓶颈,与心理等玩过。然后决定编写ac / c + +扩展的性能。 在swig的帮助下,你几乎不需要关心参数等。一切正常。 现在我的问题:在调用实际的.pyd或.so代码之前,swig会创build一个相当大的py文件,它会执行大量的“检查”和“PySwigObject”。 如果你手写这个文件,或者让swig去做,你们中的任何人是否有任何经验是否有更多的性能获得?

好的方法来获得在C#中的字典的最高价值的关键

我试图得到在Dictionary<string, double> results的最大值的关键。 这是我迄今为止: double max = results.Max(kvp => kvp.Value); return results.Where(kvp => kvp.Value == max).Select(kvp => kvp.Key).First(); 但是,由于这看起来有点低效,我想知道是否有更好的方法来做到这一点。