|
398 | 398 | var multiplied = numbers.Select(e => 3 * e);
|
399 | 399 | // [ 60, 57, 21, 36 ]</code></pre></div></div></div><div class="case"><div class="name">Sort</div><div class="pair"><div class="card"><div class="lang">Kotlin</div><pre class="code"><code>val ordered = listOf(1, 5, 3, 12, 2).sorted()
|
400 | 400 | // [ 1, 2, 3, 5, 12 ]</code></pre></div><div class="card"><div class="lang">C#</div><pre class="code"><code>var ordered = new[] { 1, 5, 3, 12, 2 }.OrderBy(i => i);
|
401 |
| -// [ 1, 2, 3, 5, 12 ]</code></pre></div></div></div><div class="case"><div class="name">Filter / GroupBy / Average</div><div class="pair"><div class="card"><div class="lang">Kotlin</div><pre class="code"><code>var datas = listOf( |
| 401 | +// [ 1, 2, 3, 5, 12 ]</code></pre></div></div></div><div class="case"><div class="name">Filter / GroupBy / Average</div><div class="pair"><div class="card"><div class="lang">Kotlin</div><pre class="code"><code>val datas = listOf( |
402 | 402 | SensorData(1, "A", 2.89),
|
403 | 403 | SensorData(2, "B", 12.01),
|
404 | 404 | SensorData(3, "B", 11.89),
|
405 | 405 | SensorData(4, "A", 3.11),
|
406 | 406 | SensorData(5, "A", -456.0)
|
407 | 407 | )
|
408 | 408 |
|
409 |
| -var avgs = datas |
410 |
| - .filter { it.value > -50.0 } |
411 |
| - .groupBy { it.location } |
412 |
| - .map { g -> |
413 |
| - Location(g.key, |
414 |
| - g.value.map { it.value }.average()) } |
| 409 | +val avgs = datas |
| 410 | + .filter { it.value > -50.0 } |
| 411 | + .groupBy(SensorData::location) |
| 412 | + .map { Location(it.key, it.value.map(SensorData::value).average()) } |
415 | 413 |
|
416 | 414 | // (location=A, value=3.0)
|
417 | 415 | // (location=B, value=11.95)</code></pre></div><div class="card"><div class="lang">C#</div><pre class="code"><code>var datas = new List<SensorData>
|
|
0 commit comments