teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2018/12/17 02:15

投稿

gamu
gamu

スコア31

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,75 @@
9
9
 
10
10
  どのようにすればヒットするでしょうか。
11
11
 
12
+ bigList1とbigList2内のあるペアのすべてのcmstのcmdとdataが一致している事が要件です。
13
+
12
14
  こちらがソースです。
13
15
  [https://paiza.io/projects/N__zHPdp4krfqIZ17DzWXQ?language=csharp
14
16
  ](https://paiza.io/projects/N__zHPdp4krfqIZ17DzWXQ?language=csharp)
15
- 重複を検知しました!の行が走ってくれません。
17
+ 重複を検知しました!の行が走ってくれません。
18
+
19
+ ```C#
20
+ using System.Collections.Generic;
21
+ public class Hello{
22
+
23
+ public enum Cmd
24
+ {
25
+ good,bad,great,perfect,cool
26
+ }
27
+
28
+ public class CmSt
29
+ {
30
+ public Cmd cmd;
31
+ public string data;
32
+ }
33
+
34
+
35
+ public static void Main(){
36
+
37
+ var smallList = new List<CmSt>();
38
+
39
+ var bigList1 = new List<List<CmSt>>();
40
+ var bigList2 = new List<List<CmSt>>();
41
+
42
+
43
+ var cmst = new CmSt();
44
+ cmst.cmd = Cmd.good;
45
+ cmst.data = "山田";
46
+ smallList.Add(cmst);
47
+
48
+ cmst = new CmSt();
49
+ cmst.cmd = Cmd.bad;
50
+ cmst.data = "田中";
51
+ smallList.Add(cmst);
52
+
53
+ bigList1.Add(smallList);
54
+
55
+
56
+ smallList = new List<CmSt>();
57
+
58
+ cmst = new CmSt();
59
+ cmst.cmd = Cmd.good;
60
+ cmst.data = "山田";
61
+ smallList.Add(cmst);
62
+
63
+ cmst = new CmSt();
64
+ cmst.cmd = Cmd.bad;
65
+ cmst.data = "田中";
66
+ smallList.Add(cmst);
67
+
68
+ bigList2.Add(smallList);
69
+
70
+
71
+ foreach(List<CmSt> tgt in bigList1)
72
+ {
73
+ if(bigList2.Contains(tgt))
74
+ {
75
+ System.Console.WriteLine("重複を検知しました!");
76
+ }
77
+ }
78
+
79
+ }
80
+
81
+ }
82
+
83
+ ```