@@ -18,63 +18,63 @@ For Example
18
18
collection. stream(). filter();
19
19
```
20
20
21
- | Operation| C#| Java| Comment |
22
- | ---------| --| ----| ------- |
23
- | ** Filter** | ` Where ` | ` filter(lambda) ` | Native types require ` Arrays.stream(int[]).boxed() ` |
24
- | ** Projection** | ` Select ` | ` map(lambda) ` | Native types require Arrays.stream(int [ ] ).boxed()` |
25
- || ` SelectMany ` | ` .flatmap(lambda) ` |||
26
- | ** Partitioning** | ` Take(n) ` | ` .limit(n ` ||
27
- || ` TakeWhile(predicate) ` | ` takewhile(predicate) ` ||
28
- || ` Skip(n) ` | ` array[n:] ` ||
29
- || ` SkipWhile(predicate) ` | ` dropwhile(predicate, sequence) ` ||
30
- | ** Ordering** | ` OrderBy ` | ` sorted() ` ||
31
- || ` OrderBy(lambda) ` | ` sorted(lambda) ` ||
32
- || ` OrderByDescending ` | ` sorted(Comparator.comparing(lamda, Comparator.reverseOrder())) ` ||
33
- || ` OrderByDescending(lambda) ` | ` sorted(Comparator.comparing(lamda, Comparator.reverseOrder())) ` ||
34
- || ` ThenBy ` | ` sorted(Comparator).comparing(lambda).thenComparing(lambda)); ` ||
35
- || ` ThenByDescending ` | ` sorted(Comparator).comparing(lambda).thenComparing(lambda), Comparator.reverseOrder())) ` ||
36
- || ` Reverse ` | ` collect(Collectors.toCollection(LinkedList::new)).descendingIterator(); ` ||
37
- | ** Grouping** | ` GroupBy ` | ` .collect(Collectors.groupingBy(lamnda, Collectors.toList())); ` ||
21
+ | Operation| C#| Java|
22
+ | ---------| --| ----|
23
+ | ** Filter** | ` Where ` | ` filter(lambda) ` |
24
+ | ** Projection** | ` Select ` | ` map(lambda) ` |
25
+ || ` SelectMany ` | ` .flatmap(lambda) ` |
26
+ | ** Partitioning** | ` Take(n) ` | ` .limit(n ` |
27
+ || ` TakeWhile(predicate) ` | ` takewhile(predicate) ` |
28
+ || ` Skip(n) ` | ` array[n:] ` |
29
+ || ` SkipWhile(predicate) ` | ` dropwhile(predicate, sequence) ` |
30
+ | ** Ordering** | ` OrderBy ` | ` sorted() ` |
31
+ || ` OrderBy(lambda) ` | ` sorted(lambda) ` ||
32
+ || ` OrderByDescending ` | ` sorted(Comparator.comparing(lamda, Comparator.reverseOrder())) ` |
33
+ || ` OrderByDescending(lambda) ` | ` sorted(Comparator.comparing(lamda, Comparator.reverseOrder())) ` |
34
+ || ` ThenBy ` | ` sorted(Comparator).comparing(lambda).thenComparing(lambda)); ` |
35
+ || ` ThenByDescending ` | ` sorted(Comparator).comparing(lambda).thenComparing(lambda), Comparator.reverseOrder())) ` |
36
+ || ` Reverse ` | ` collect(Collectors.toCollection(LinkedList::new)).descendingIterator(); ` |
37
+ | ** Grouping** | ` GroupBy ` | ` .collect(Collectors.groupingBy(lamnda, Collectors.toList())); ` |
38
38
| ** Sets** | ` Distinct ` | ` distinct ` |
39
- || ` Union ` | ` Stream.Concat(stream1, stream2).distinct() ` ||
40
- || ` Interect ` | ` Arrays.stream(numbersA).filter(a -> Arrays.stream(numbersB).anyMatch(b -> b == a)); ` ||
41
- || ` Except ` | ` difference ` | |
42
- | ** Conversion** | ` ToArray ` | ` list ` ||
43
- || ` ToList ` | ` list ` ||
44
- || ` ToDictionary ` | ` {key:value for (key,value) in sequence} ` | or use ` dict ` in conjuction with ` zip ` |
39
+ || ` Union ` | ` Stream.Concat(stream1, stream2).distinct() ` |
40
+ || ` Interect ` | ` Arrays.stream(numbersA).filter(a -> Arrays.stream(numbersB).anyMatch(b -> b == a)); ` |
41
+ || ` Except ` | ` Arrays.stream(numbersA).filter(a -> Arrays.stream(numbersB).nonMatch(b -> b == a)); ` |
42
+ | ** Conversion** | ` ToArray ` | ` list ` |
43
+ || ` ToList ` | ` list ` |
44
+ ||` ToDictionary ` |` {key:value for (key,value) in sequence} ` |or use ` dict ` in conjuction with ` zip `
45
45
|| ` OfType ` | ` 'filter ` using ` isinstance ` as predicate|
46
- | ** Element** | ` First ` | ` next ` ||
47
- || ` First(lambda) ` | ` next(list) ` | ` next(filter(lambda) ` |
48
- || ` FirstOrDefault ` | ` next(list) ` | ` next(filter(lambda), default) ` |
49
- || ` ElementAt ` | ` list[0] ` ||
46
+ | ** Element** | ` First ` | ` next ` |
47
+ || ` First(lambda) ` | ` next(list) ` |
48
+ || ` FirstOrDefault ` | ` next(list) ` |
49
+ || ` ElementAt ` | ` list[0] ` |
50
50
| ** Generation** | ` Enumerable.Range ` | range|
51
- || ` Enumerable.Repeat ` | ` [x] * n ` <br /> * or* <br /> ` repeat(x, n) ` | ` from itertools import repeat ` |
52
- | ** Quantifiers** | ` Any ` | ` any ` ||
53
- || ` All ` | ` all ` ||
54
- | ** Aggregate** | ` Count ` | ` len ` ||
55
- || ` Count(lamda) ` | ` sum(1, iterator) ` ||
56
- || ` Sum ` | ` sum ` ||
57
- || ` Min ` | ` min ` ||
58
- || ` Max ` | ` max ` ||
59
- || ` Avg ` || Custom calculation using ` sum ` / ` len ` |
60
- || ` Sum(lambda) ` | ` sum(iterator) ` ||
61
- || ` Min(lambda) ` | ` min(iterator) ` ||
62
- || ` Max(lambda) ` | ` max(iterator) ` ||
63
- || ` Avg(lambda) ` || Custom calculation using < br /> ` sum(iterator) ` / ` len ` |
64
- || ` Aggregate ` | ` reduce(lambda, sequence) ` | ` from functools import reduce ` |
65
- || ` Aggregate(seed, lamda) ` | ` reduce(lambsa,seed,sequence) ` | ` from functools import reduce ` |
66
- | ** Miscellaneous** | ` Concat(IEnumerable) ` | ` list1 + list2 ` ||
67
- || ` SequenceEqual(IEnumerable) ` | ` list1==list2 ` ||
51
+ || ` Enumerable.Repeat ` | ` [x] * n ` <br /> * or* <br /> ` repeat(x, n) ` |
52
+ | ** Quantifiers** | ` Any ` | ` any ` |
53
+ || ` All ` | ` all ` |
54
+ | ** Aggregate** | ` Count ` | ` len ` |
55
+ || ` Count(lamda) ` | ` sum(1, iterator) ` |
56
+ || ` Sum ` | ` sum ` |
57
+ || ` Min ` | ` min ` |
58
+ || ` Max ` | ` max ` |
59
+ || ` Avg ` |||
60
+ || ` Sum(lambda) ` | ` sum(iterator) ` |
61
+ || ` Min(lambda) ` | ` min(iterator) ` |
62
+ || ` Max(lambda) ` | ` max(iterator) ` |
63
+ || ` Avg(lambda) ` |
64
+ || ` Aggregate ` | ` reduce(lambda, sequence) ` |
65
+ || ` Aggregate(seed, lamda) ` | ` reduce(lambsa,seed,sequence) ` |
66
+ | ** Miscellaneous** | ` Concat(IEnumerable) ` | ` list1 + list2 ` |
67
+ || ` SequenceEqual(IEnumerable) ` | ` list1==list2 ` |
68
68
69
69
#### Source
70
70
| Operation/Section| Java Source| C# Source|
71
71
| -----------------| -------------| ---------|
72
72
| [ Filter] ( #linq1-where---simple-1 ) | [ LinqFilters.java] ( /src/java/LinqSamples101/src/main/java/linq/LinqFilters.java ) | [ linq-restrictions/Program.cs] ( src/csharp/linq-restrictions/Program.cs ) |
73
73
| [ Projection] ( #linq---projection-operators ) | [ LinqProjections.java] ( /src/java/LinqSamples101/src/main/java/linq/LinqProjections.java ) | [ linq-projections/Program.cs] ( src/csharp/linq-projections/Program.cs ) |
74
74
| [ Partitioning] ( #linq---partitioning-operators ) | [ LinqPartitions.java] ( /src/java/LinqSamples101/src/main/java/linq/LinqPartitions.java ) | [ linq-partitioning/Program.cs] ( src/csharp/linq-partitioning/Program.cs ) |
75
- | [ Ordering] ( #linq---ordering-operators ) | [ linq-ordering.py ] ( src/python/ linq-ordering.py ) | [ linq-ordering/Program.cs] ( src/csharp/linq-ordering/Program.cs ) |
76
- | [ Grouping] ( #linq---grouping-operators ) | [ linq-grouping.py ] ( src/python/ linq-grouping.py ) | [ linq-grouping/Program.cs] ( src/csharp/linq-grouping/Program.cs ) |
77
- | [ Set] ( #linq---set-operators ) | [ linq-setoperators.py ] ( src/python/set-operators.py ) | [ linq-sets/Program.cs] ( src/csharp/linq-sets/Program.cs ) |
75
+ | [ Ordering] ( #linq---ordering-operators ) | [ LinqOrdering.java ] ( / src/java/LinqSamples101/src/main/java/ linq/LinqOrdering.java ) | [ linq-ordering/Program.cs] ( src/csharp/linq-ordering/Program.cs ) |
76
+ | [ Grouping] ( #linq---grouping-operators ) | [ LinqGrouping.java ] ( / src/java/LinqSamples101/src/main/java/ linq/LinqGrouping.java ) | [ linq-grouping/Program.cs] ( src/csharp/linq-grouping/Program.cs ) |
77
+ | [ Set] ( #linq---set-operators ) | [ LinqSets.java ] ( / src/java/LinqSamples101/src/main/java/linq/LinqSets.java ) | [ linq-sets/Program.cs] ( src/csharp/linq-sets/Program.cs ) |
78
78
| [ Conversion] ( #linq---conversion-operators ) | [ linq-conversion.py] ( src/python/linq-conversion.py ) | [ linq-conversion/Program.cs] ( src/csharp/linq-conversion/Program.cs ) |
79
79
| [ Element] ( #linq---element-operators ) | [ linq-element.py] ( src/python/linq-element.py ) | [ linq-element/Program.cs] ( src/csharp/linq-element/Program.cs ) |
80
80
| [ Generation] ( #linq---generation-operators ) | [ generationon.py] ( src/python/linq-generation.py ) | [ linq-generation/Program.cs] ( src/csharp/linq-generation/Program.cs ) |
0 commit comments