質問編集履歴

11

修正

2020/12/24 01:06

投稿

AEGIL
AEGIL

スコア7

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 の中身が上記の追に記載してあるようにforeach(ResultDT item in innnerjoin){ }のループの状態になります。
183
+ 質問に書いてある「今の状態」 var innnerjoin = ... のコードで取得した innnerjoin の内容が上記の追に記載してあるようにforeach(ResultDT item in innnerjoin){ }のループの状態になります。
184
184
 
185
185
  それをコード内の
186
186
 

10

追加説明

2020/12/24 01:05

投稿

AEGIL
AEGIL

スコア7

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

修正

2020/12/24 00:51

投稿

AEGIL
AEGIL

スコア7

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

内部データ追加

2020/12/23 18:59

投稿

AEGIL
AEGIL

スコア7

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

修正

2020/12/23 13:25

投稿

AEGIL
AEGIL

スコア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 count{ get; set; }
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

欲しい結果を記入。

2020/12/23 06:07

投稿

AEGIL
AEGIL

スコア7

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

コメント記入

2020/12/23 05:41

投稿

AEGIL
AEGIL

スコア7

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
- //csvDTsが単体(枝番)ではなく全体を見てしまっている。
81
+ // インデックス付与
82
82
 
83
83
  var groupData = csvDTs.Select((g, index) => new {csvDTs = g,index=index});
84
84
 

4

修正

2020/12/23 05:39

投稿

AEGIL
AEGIL

スコア7

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

修正

2020/12/23 05:38

投稿

AEGIL
AEGIL

スコア7

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

修正

2020/12/23 04:55

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
    //格納先
30
30
 
31
- public string 出席番号{ get; set; }
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
- 出席番号 = i++,
65
+ NO = i++,
66
66
 
67
67
  名前 = c.Name,
68
68
 

1

修正

2020/12/23 04:54

投稿

AEGIL
AEGIL

スコア7

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