我想做这样的事情:
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>.有没有办法做到这一点?
据我所知,一个类的任何静态成员像String或Int32也可以从相关的基本数据类型访问.所以,String.Format是一样的string.Format,Int32.MaxValue也是一样的int.MaxValue.
这两种形式有区别吗?对另一个人更喜欢吗?即使它们相同,人们通常认为它们更具可读性吗?
编辑:因为它们是相同的,从人的角度来看是首选吗?你想看String.Format或string.Format读别人的代码吗?
我有一个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很新,所以让我知道我是否做了一切可怕的错误.
很多人似乎对哪个更好有意见.我并不是真的要求这些意见,我想知道的是细节:使一个图形工具包与另一个图形工具包不同的是什么,以及Qt和Gtk +有哪些差异?
为了帮助我学习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将遵循这个过程:
factor 9 primes.primes它的第一个元素,即2.primes它的下一个元素. …是否有OpenOffice的.NET API?
编辑:是否有适用于.NET的OpenOffice SDK?
当我在"编辑前200行"选项卡中编辑数据时,我经常按下"shift + space",因为我输入大写数据,这使我退出编辑模式.这非常烦人,并且将我的打字速度降低到正常值的约10%左右.有没有办法在SQL Server Management Studio 2008中禁用此快捷方式?
我正在使用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)
我的第一个想法是尝试制作宏或其他东西,但我不认为开放办公室支持那些.有任何想法吗?
bzr push默认为您推送到的第一个目标.如果我现在想要推送到其他位置,但不想每次都手动输入,我该如何更改默认值?
我有人建议我避免反复打电话String.Length,因为每次打电话都会重新计算.我原以为String.Length在O(1)时间跑了.是String.Length比这更复杂?