質問編集履歴
11
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -172,7 +172,7 @@
|
|
172
172
|
|
173
173
|
{
|
174
174
|
|
175
|
-
Console.WriteLine(item.名前);//データ(satou)
|
175
|
+
Console.WriteLine(item.名前);//データ(satou)
|
176
176
|
|
177
177
|
Console.WriteLine(item.枝番);//データ(1)
|
178
178
|
|
@@ -180,7 +180,7 @@
|
|
180
180
|
|
181
181
|
**補足説明**
|
182
182
|
|
183
|
-
質問に書いてある「今の状態」 var innnerjoin = ... のコードで取得した innnerjoin の
|
183
|
+
質問に書いてある「今の状態」 var innnerjoin = ... のコードで取得した innnerjoin の内容が上記の追記に記載してあるようにforeach(ResultDT item in innnerjoin){ }のループの状態になります。
|
184
184
|
|
185
185
|
それをコード内の
|
186
186
|
|
10
追加説明
test
CHANGED
File without changes
|
test
CHANGED
@@ -177,3 +177,13 @@
|
|
177
177
|
Console.WriteLine(item.枝番);//データ(1)
|
178
178
|
|
179
179
|
}
|
180
|
+
|
181
|
+
**補足説明**
|
182
|
+
|
183
|
+
質問に書いてある「今の状態」 var innnerjoin = ... のコードで取得した innnerjoin の中身が上記の追加に記載してあるようにforeach(ResultDT item in innnerjoin){ }のループの状態になります。
|
184
|
+
|
185
|
+
それをコード内の
|
186
|
+
|
187
|
+
>> // 対象でグルーピングして、2件以上なら抽出
|
188
|
+
|
189
|
+
var num =....以降のコードで「最終的にこういうものを表示したい」に記載している枝番号列の状態にしたいと考えています。
|
9
修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
結合後の値にグループ化した値を反映させるには
|
test
CHANGED
@@ -25,8 +25,6 @@
|
|
25
25
|
public class CsvDT
|
26
26
|
|
27
27
|
{
|
28
|
-
|
29
|
-
|
30
28
|
|
31
29
|
//格納先
|
32
30
|
|
8
内部データ追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -165,3 +165,17 @@
|
|
165
165
|
6,gotou,3
|
166
166
|
|
167
167
|
```
|
168
|
+
|
169
|
+
|
170
|
+
|
171
|
+
追記
|
172
|
+
|
173
|
+
for(ResultDT item in innnerjoin)
|
174
|
+
|
175
|
+
{
|
176
|
+
|
177
|
+
Console.WriteLine(item.名前);//データ(satou)
|
178
|
+
|
179
|
+
Console.WriteLine(item.枝番);//データ(1)
|
180
|
+
|
181
|
+
}
|
7
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,25 @@
|
|
6
6
|
|
7
7
|
```c#
|
8
8
|
|
9
|
+
|
10
|
+
|
11
|
+
public class OracleDT //こちら追記
|
12
|
+
|
13
|
+
{
|
14
|
+
|
15
|
+
//格納先
|
16
|
+
|
17
|
+
public string name{ get; set; }
|
18
|
+
|
19
|
+
public int count{ get; set; }
|
20
|
+
|
21
|
+
public string code{ get; set; }
|
22
|
+
|
23
|
+
}
|
24
|
+
|
9
25
|
public class CsvDT
|
26
|
+
|
27
|
+
{
|
10
28
|
|
11
29
|
|
12
30
|
|
@@ -14,7 +32,9 @@
|
|
14
32
|
|
15
33
|
public string name{ get; set; }
|
16
34
|
|
17
|
-
public int
|
35
|
+
public int count{ get; set; }
|
36
|
+
|
37
|
+
public string code{ get; set; }//書き漏らし追記
|
18
38
|
|
19
39
|
}
|
20
40
|
|
@@ -31,6 +51,8 @@
|
|
31
51
|
public string 名前{ get; set; }
|
32
52
|
|
33
53
|
public int 枝番号{ get; set; }
|
54
|
+
|
55
|
+
|
34
56
|
|
35
57
|
}
|
36
58
|
|
6
欲しい結果を記入。
test
CHANGED
File without changes
|
test
CHANGED
@@ -100,6 +100,30 @@
|
|
100
100
|
|
101
101
|
```
|
102
102
|
|
103
|
+
**以下追記**
|
104
|
+
|
105
|
+
今の状態
|
106
|
+
|
107
|
+
```
|
108
|
+
|
109
|
+
No,名前,枝番
|
110
|
+
|
111
|
+
1,satou,1
|
112
|
+
|
113
|
+
2,satou,1
|
114
|
+
|
115
|
+
3,kagaya,1
|
116
|
+
|
117
|
+
4,gotou,1
|
118
|
+
|
119
|
+
5,gotou,1
|
120
|
+
|
121
|
+
6,gotou,1
|
122
|
+
|
123
|
+
```
|
124
|
+
|
125
|
+
|
126
|
+
|
103
127
|
最終的にこういうものを表示したい。
|
104
128
|
|
105
129
|
```
|
5
コメント記入
test
CHANGED
File without changes
|
test
CHANGED
@@ -70,7 +70,7 @@
|
|
70
70
|
|
71
71
|
};
|
72
72
|
|
73
|
-
|
73
|
+
// 対象でグルーピングして、2件以上なら抽出
|
74
74
|
|
75
75
|
var num = innnerjoin.GroupBy(key=>key.名前).Where(over => over.Count()>1);
|
76
76
|
|
@@ -78,7 +78,7 @@
|
|
78
78
|
|
79
79
|
{
|
80
80
|
|
81
|
-
//
|
81
|
+
// インデックス付与
|
82
82
|
|
83
83
|
var groupData = csvDTs.Select((g, index) => new {csvDTs = g,index=index});
|
84
84
|
|
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
名前 = c.Name,
|
66
66
|
|
67
|
-
枝番号 = 1,//c.countだと全体に対しての連番
|
67
|
+
枝番号 = 1,//c.countだと全体に対しての連番になってしまう
|
68
68
|
|
69
69
|
|
70
70
|
|
@@ -99,3 +99,23 @@
|
|
99
99
|
|
100
100
|
|
101
101
|
```
|
102
|
+
|
103
|
+
最終的にこういうものを表示したい。
|
104
|
+
|
105
|
+
```
|
106
|
+
|
107
|
+
No,名前,枝番
|
108
|
+
|
109
|
+
1,satou,1
|
110
|
+
|
111
|
+
2,satou,2
|
112
|
+
|
113
|
+
3,kagaya,1
|
114
|
+
|
115
|
+
4,gotou,1
|
116
|
+
|
117
|
+
5,gotou,2
|
118
|
+
|
119
|
+
6,gotou,3
|
120
|
+
|
121
|
+
```
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,9 +2,7 @@
|
|
2
2
|
|
3
3
|
この場合ループの処理がうまくいっていないことが原因なのでしょうか?
|
4
4
|
|
5
|
-
そして、コード内にも記述しているのですがcsvDTsを見てしまっていることが原因なのかc.countというものを書いた際はただの連番になってしまいどう表現したらよいかわかりませんでした。
|
6
|
-
|
7
|
-
|
5
|
+
処理がどこでおかしくなっているのか教えていただきたいです。
|
8
6
|
|
9
7
|
```c#
|
10
8
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
//格納先
|
30
30
|
|
31
|
-
public string
|
31
|
+
public string NO{ get; set; }
|
32
32
|
|
33
33
|
public string 名前{ get; set; }
|
34
34
|
|
@@ -62,7 +62,7 @@
|
|
62
62
|
|
63
63
|
{
|
64
64
|
|
65
|
-
|
65
|
+
NO = i++,
|
66
66
|
|
67
67
|
名前 = c.Name,
|
68
68
|
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,9 +2,11 @@
|
|
2
2
|
|
3
3
|
この場合ループの処理がうまくいっていないことが原因なのでしょうか?
|
4
4
|
|
5
|
-
そして、コード内にも記述しているのですがcsvDTsを見てしまっている
|
5
|
+
そして、コード内にも記述しているのですがcsvDTsを見てしまっていることが原因なのかc.countというものを書いた際はただの連番になってしまいどう表現したらよいかわかりませんでした。
|
6
6
|
|
7
|
+
解決方法ご教授ねがいたいです。
|
8
|
+
|
7
|
-
```
|
9
|
+
```c#
|
8
10
|
|
9
11
|
public class CsvDT
|
10
12
|
|