回答編集履歴

1

add

2016/04/07 05:40

投稿

Tak1wa
Tak1wa

スコア4791

test CHANGED
@@ -6,50 +6,68 @@
6
6
 
7
7
  ```VB
8
8
 
9
- Sub Main()
9
+ Module Module1
10
10
 
11
11
 
12
12
 
13
- 'CSV Data
13
+ Sub Main()
14
-
15
- Dim list = New List(Of Item)
16
-
17
- list.Add(New Item() With {.Id = 1, .Num = 10})
18
-
19
- list.Add(New Item() With {.Id = 1, .Num = 15})
20
-
21
- list.Add(New Item() With {.Id = 2, .Num = 5})
22
-
23
- list.Add(New Item() With {.Id = 3, .Num = 15})
24
-
25
- list.Add(New Item() With {.Id = 4, .Num = 30})
26
-
27
- list.Add(New Item() With {.Id = 4, .Num = 55})
28
-
29
- list.Add(New Item() With {.Id = 4, .Num = 25})
30
-
31
- list.Add(New Item() With {.Id = 5, .Num = 20})
32
-
33
- list.Add(New Item() With {.Id = 5, .Num = 10})
34
14
 
35
15
 
36
16
 
37
- 'Calc
17
+ 'CSV Data
38
18
 
39
- Dim result = list.GroupBy(Function(a) a.Id).
19
+ Dim list = New List(Of Item)
40
20
 
41
- Select(Function(y) New With
21
+ list.Add(New Item() With {.Id = 1, .Num = 10})
42
22
 
43
- {
23
+ list.Add(New Item() With {.Id = 1, .Num = 15})
44
24
 
45
- .Id = y.Key,
25
+ list.Add(New Item() With {.Id = 2, .Num = 5})
46
26
 
47
- .Sum = y.Sum(Function(z) z.Num)
27
+ list.Add(New Item() With {.Id = 3, .Num = 15})
48
28
 
49
- })
29
+ list.Add(New Item() With {.Id = 4, .Num = 30})
30
+
31
+ list.Add(New Item() With {.Id = 4, .Num = 55})
32
+
33
+ list.Add(New Item() With {.Id = 4, .Num = 25})
34
+
35
+ list.Add(New Item() With {.Id = 5, .Num = 20})
36
+
37
+ list.Add(New Item() With {.Id = 5, .Num = 10})
50
38
 
51
39
 
52
40
 
41
+ 'Calc
42
+
43
+ Dim result = list.GroupBy(Function(a) a.Id).
44
+
45
+ Select(Function(y) New With
46
+
47
+ {
48
+
49
+ .Id = y.Key,
50
+
51
+ .Sum = y.Sum(Function(z) z.Num)
52
+
53
+ })
54
+
55
+
56
+
53
- End Sub
57
+ End Sub
58
+
59
+
60
+
61
+ End Module
62
+
63
+
64
+
65
+ Class Item
66
+
67
+ Property Id As Integer
68
+
69
+ Property Num As Integer
70
+
71
+ End Class
54
72
 
55
73
  ```