小编Mat*_*hew的帖子

有没有办法否定谓词?

我想做这样的事情:

List<SomeClass> list1 = ...
List<SomeClass> list2 = ...
Predicate<SomeClass> condition = ...

...

list2.RemoveAll (!condition);

...

list2.AddRange (list1.FindAll (condition));
Run Code Online (Sandbox Code Playgroud)

但是,这会导致编译器错误,因为!无法应用Predicate<SomeClass>.有没有办法做到这一点?

.net c# linq predicate

24
推荐指数
2
解决办法
6167
查看次数

String.Format和string.Format(以及原始数据类型的其他静态成员)之间有什么区别?

据我所知,一个类的任何静态成员像StringInt32也可以从相关的基本数据类型访问.所以,String.Format是一样的string.Format,Int32.MaxValue也是一样的int.MaxValue.

这两种形式有区别吗?对另一个人更喜欢吗?即使它们相同,人们通常认为它们更具可读性吗?

编辑:因为它们是相同的,从人的角度来看是首选吗?你想看String.Formatstring.Format读别人的代码吗?

c# primitive static

23
推荐指数
4
解决办法
5855
查看次数

如何将JTextFields保存在Java Swing BoxLayout中?

我有一个JPanel看起来像这样的东西:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

...

panel.add(jTextField1);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton1);

panel.add(Box.createVerticalStrut(30));

panel.add(jTextField2);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton2);

... //etc.
Run Code Online (Sandbox Code Playgroud)

我的问题是JTextFields垂直变大.我希望它们只对单行足够高,因为这是用户可以输入的全部内容.按钮很好(它们不垂直扩展).

有没有办法阻止JTextFields扩张?我对Swing很新,所以让我知道我是否做了一切可怕的错误.

java layout swing layout-manager

20
推荐指数
2
解决办法
3万
查看次数

Gtk +和Qt有什么区别?

很多人似乎对哪个更好有意见.我并不是真的要求这些意见,我想知道的是细节:使一个图形工具包与另一个图形工具包不同的是什么,以及Qt和Gtk +有哪些差异?

gtk user-interface qt

18
推荐指数
3
解决办法
1万
查看次数

为什么这个Haskell代码片段不是无限递归的?

为了帮助我学习Haskell,我正在研究Project Euler的问题.在解决了每个问题之后,我会针对Haskell wiki检查我的解决方案,以尝试学习更好的编码实践.下面是解决问题3:

primes = 2 : filter ((==1) . length . primeFactors) [3,5..]

primeFactors n = factor n primes
  where
    factor n (p:ps) 
        | p*p > n        = [n]
        | n `mod` p == 0 = p : factor (n `div` p) (p:ps)
        | otherwise      = factor n ps

problem_3 = last (primeFactors 317584931803)
Run Code Online (Sandbox Code Playgroud)

我对此的天真解读是根据primes定义primeFactors来定义的primes.所以评估primeFactors 9将遵循这个过程:

  1. 评估factor 9 primes.
  2. 要求primes它的第一个元素,即2.
  3. 要求primes它的下一个元素. …

primes haskell factorization

17
推荐指数
3
解决办法
467
查看次数

OpenOffice和.NET

是否有OpenOffice的.NET API?

编辑:是否有适用于.NET的OpenOffice SDK?

.net openoffice.org

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

是否可以禁用SQL Server Management Studio 2008中的"shift + space"快捷方式?

当我在"编辑前200行"选项卡中编辑数据时,我经常按下"shift + space",因为我输入大写数据,这使我退出编辑模式.这非常烦人,并且将我的打字速度降低到正常值的约10%左右.有没有办法在SQL Server Management Studio 2008中禁用此快捷方式?

sql keyboard ssms keyboard-shortcuts sql-server-2008

14
推荐指数
1
解决办法
1048
查看次数

打开Office电子表格(Calc) - 使用分隔符连接文本单元格

我正在使用Open Office的电子表格程序,并尝试将多个文本单元与分隔符连接在一起.例如,假设我有以下单元格:

+--------+
| cell 1 |
+--------+
| cell 2 |
+--------+
| cell 3 |
+--------+
| cell 4 |
+--------+
| cell 5 |
+--------+
Run Code Online (Sandbox Code Playgroud)

我想用分隔符连接它们,以便结果在这样的一个单元格中:

+----------------------------------------------+
| (cell 1),(cell 2),(cell 3),(cell 4),(cell 5) |
+----------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是尝试制作宏或其他东西,但我不认为开放办公室支持那些.有任何想法吗?

openoffice.org concatenation spreadsheet

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

在集市上,如何更改"bzr push"的默认目标?

bzr push默认为您推送到的第一个目标.如果我现在想要推送到其他位置,但不想每次都手动输入,我该如何更改默认值?

version-control dvcs bazaar

13
推荐指数
1
解决办法
1206
查看次数

.NET System.String.Length属性采用什么时间顺序?

我有人建议我避免反复打电话String.Length,因为每次打电话都会重新计算.我原以为String.Length在O(1)时间跑了.是String.Length比这更复杂?

.net c# string complexity-theory big-o

13
推荐指数
2
解决办法
1539
查看次数