質問編集履歴

1

ソースをかきました。一致要件をかきました。

2018/12/17 02:15

投稿

gamu
gamu

スコア31

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,10 @@
20
20
 
21
21
 
22
22
 
23
+ bigList1とbigList2内のあるペアのすべてのcmstのcmdとdataが一致している事が要件です。
24
+
25
+
26
+
23
27
  こちらがソースです。
24
28
 
25
29
  [https://paiza.io/projects/N__zHPdp4krfqIZ17DzWXQ?language=csharp
@@ -27,3 +31,135 @@
27
31
  ](https://paiza.io/projects/N__zHPdp4krfqIZ17DzWXQ?language=csharp)
28
32
 
29
33
  重複を検知しました!の行が走ってくれません。
34
+
35
+
36
+
37
+ ```C#
38
+
39
+ using System.Collections.Generic;
40
+
41
+ public class Hello{
42
+
43
+
44
+
45
+ public enum Cmd
46
+
47
+ {
48
+
49
+ good,bad,great,perfect,cool
50
+
51
+ }
52
+
53
+
54
+
55
+ public class CmSt
56
+
57
+ {
58
+
59
+ public Cmd cmd;
60
+
61
+ public string data;
62
+
63
+ }
64
+
65
+
66
+
67
+
68
+
69
+ public static void Main(){
70
+
71
+
72
+
73
+ var smallList = new List<CmSt>();
74
+
75
+
76
+
77
+ var bigList1 = new List<List<CmSt>>();
78
+
79
+ var bigList2 = new List<List<CmSt>>();
80
+
81
+
82
+
83
+
84
+
85
+ var cmst = new CmSt();
86
+
87
+ cmst.cmd = Cmd.good;
88
+
89
+ cmst.data = "山田";
90
+
91
+ smallList.Add(cmst);
92
+
93
+
94
+
95
+ cmst = new CmSt();
96
+
97
+ cmst.cmd = Cmd.bad;
98
+
99
+ cmst.data = "田中";
100
+
101
+ smallList.Add(cmst);
102
+
103
+
104
+
105
+ bigList1.Add(smallList);
106
+
107
+
108
+
109
+
110
+
111
+ smallList = new List<CmSt>();
112
+
113
+
114
+
115
+ cmst = new CmSt();
116
+
117
+ cmst.cmd = Cmd.good;
118
+
119
+ cmst.data = "山田";
120
+
121
+ smallList.Add(cmst);
122
+
123
+
124
+
125
+ cmst = new CmSt();
126
+
127
+ cmst.cmd = Cmd.bad;
128
+
129
+ cmst.data = "田中";
130
+
131
+ smallList.Add(cmst);
132
+
133
+
134
+
135
+ bigList2.Add(smallList);
136
+
137
+
138
+
139
+
140
+
141
+ foreach(List<CmSt> tgt in bigList1)
142
+
143
+ {
144
+
145
+ if(bigList2.Contains(tgt))
146
+
147
+ {
148
+
149
+ System.Console.WriteLine("重複を検知しました!");
150
+
151
+ }
152
+
153
+ }
154
+
155
+
156
+
157
+ }
158
+
159
+
160
+
161
+ }
162
+
163
+
164
+
165
+ ```