News for hackers. Stuff that matters.
Re:Why I absolutely love java by uvTwitch on Tuesday February 08, 2011 @06:55PM (#2195482)
C#: var filtered = (new int[]{1,2,3,4}).Where<int>( i => i%2 != 0 );
Re:Why I absolutely love java by solutionyogi on Tuesday February 08, 2011 @07:22PM (#2195576)
As C# has some type inference, you can reduce it further:

var filtered = (new[] { 1, 2, 3, 4 }).Where(i => i % 2 != 0);

Not bad for a static language. :)

Re:Why I absolutely love java by lars on Tuesday February 08, 2011 @07:08PM (#2195536)
This is what really shows the problem with Java.
Re:Why I absolutely love java by zackb on Tuesday February 08, 2011 @07:11PM (#2195546)
And C#...
Re:Why I absolutely love java by nrkn on Tuesday February 08, 2011 @07:56PM (#2195679)
Hi David :)

You can drop the parentheses, and int is inferred by the compiler:

var filtered = new[]{ 1, 2, 3, 4 }.Where( i => i % 2 != 0 );

Alternatively:

var filtered = Enumerable.Range( 1, 4 ).Where( i => i % 2 > 0 );

Re:Why I absolutely love java by rayvega on Tuesday February 08, 2011 @07:18PM (#2195570)
Alternatively:

    var filtered = new List<int>{1, 2, 3, 4}.FindAll(x => x % 2 == 0);