回答編集履歴

4

コード修正

2021/09/13 07:05

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ```C#
42
42
 
43
- bool contains = false;
43
+ var contains = false;
44
44
 
45
45
  foreach(var x in b){
46
46
 

3

追記

2021/09/13 07:05

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -14,7 +14,9 @@
14
14
 
15
15
 
16
16
 
17
- 上記の実装はあえて冗長的に(かつ大雑把に)書くと下記のようになります。
17
+ 上記の実装はあえて冗長的に(かつ大雑把に)書くと下記2つのようになります。
18
+
19
+ いずれもTODOコメントの箇所が実行される条件は同じです。
18
20
 
19
21
  初心者であれば下記の実装を理解した上で Contains を使うようにしてください。
20
22
 
@@ -34,4 +36,32 @@
34
36
 
35
37
  ```
36
38
 
39
+
40
+
41
+ ```C#
42
+
43
+ bool contains = false;
44
+
45
+ foreach(var x in b){
46
+
47
+ if(x == a){
48
+
49
+ contains = true;
50
+
51
+ break;
52
+
53
+ }
54
+
55
+ }
56
+
57
+
58
+
59
+ if(contains){
60
+
61
+ //TODO: 一致した時の処理を書く
62
+
63
+ }
64
+
65
+ ```
66
+
37
67
  厳密に実装を知りたい場合は [Reference Source](https://referencesource.microsoft.com/#system.core/system/linq/Enumerable.cs,d1530e4eed8b26b3,references) を見て頂く必要がありますが、最初のリンクを見れば仕様は十分理解できると思います。

2

文章の修正(文章かなり変えましたが、回答の方向性は変えていないので許してください)

2021/09/13 07:03

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -14,9 +14,9 @@
14
14
 
15
15
 
16
16
 
17
- 下記のソースコードは上記の実装あえて冗長的に書いたもですが、仕組みとしては概ね間違いいと思います。
17
+ 上記の実装あえて冗長的に(かつ大雑把に)くと下記ようにます。
18
18
 
19
- ([Contains メソッドの中の実装](https://referencesource.microsoft.com/#system.core/system/linq/Enumerable.cs,d1530e4eed8b26b3,references))
19
+ 初心者であれば下記の実装を理解した上で Contains を使うようにしてください。
20
20
 
21
21
  ```C#
22
22
 
@@ -33,3 +33,5 @@
33
33
  }
34
34
 
35
35
  ```
36
+
37
+ 厳密に実装を知りたい場合は [Reference Source](https://referencesource.microsoft.com/#system.core/system/linq/Enumerable.cs,d1530e4eed8b26b3,references) を見て頂く必要がありますが、最初のリンクを見れば仕様は十分理解できると思います。

1

コード修正

2021/09/13 06:54

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -26,6 +26,8 @@
26
26
 
27
27
  //TODO: 一致した時の処理を書く
28
28
 
29
+ break;
30
+
29
31
  }
30
32
 
31
33
  }