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

回答編集履歴

4

コード修正

2021/09/13 07:05

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  ```
20
20
 
21
21
  ```C#
22
- bool contains = false;
22
+ var contains = false;
23
23
  foreach(var x in b){
24
24
  if(x == a){
25
25
  contains = true;

3

追記

2021/09/13 07:05

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -6,7 +6,8 @@
6
6
  }
7
7
  ```
8
8
 
9
- 上記の実装はあえて冗長的に(かつ大雑把に)書くと下記のようになります。
9
+ 上記の実装はあえて冗長的に(かつ大雑把に)書くと下記2つのようになります。
10
+ いずれもTODOコメントの箇所が実行される条件は同じです。
10
11
  初心者であれば下記の実装を理解した上で Contains を使うようにしてください。
11
12
  ```C#
12
13
  foreach(var x in b){
@@ -16,4 +17,18 @@
16
17
  }
17
18
  }
18
19
  ```
20
+
21
+ ```C#
22
+ bool contains = false;
23
+ foreach(var x in b){
24
+ if(x == a){
25
+ contains = true;
26
+ break;
27
+ }
28
+ }
29
+
30
+ if(contains){
31
+ //TODO: 一致した時の処理を書く
32
+ }
33
+ ```
19
34
  厳密に実装を知りたい場合は [Reference Source](https://referencesource.microsoft.com/#system.core/system/linq/Enumerable.cs,d1530e4eed8b26b3,references) を見て頂く必要がありますが、最初のリンクを見れば仕様は十分理解できると思います。

2

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

2021/09/13 07:03

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -6,8 +6,8 @@
6
6
  }
7
7
  ```
8
8
 
9
- 下記のソースコードは上記の実装あえて冗長的に書いたものですが、仕組みしては概ね間違いいと思います。
9
+ 上記の実装あえて冗長的に(かつ大雑把に)下記のようにます。
10
- ([Contains メソッド中の実装](https://referencesource.microsoft.com/#system.core/system/linq/Enumerable.cs,d1530e4eed8b26b3,references))
10
+ 初心者であれば下記の実装を理解した上で Contains を使うようにしてください。
11
11
  ```C#
12
12
  foreach(var x in b){
13
13
  if(x == a){
@@ -15,4 +15,5 @@
15
15
  break;
16
16
  }
17
17
  }
18
- ```
18
+ ```
19
+ 厳密に実装を知りたい場合は [Reference Source](https://referencesource.microsoft.com/#system.core/system/linq/Enumerable.cs,d1530e4eed8b26b3,references) を見て頂く必要がありますが、最初のリンクを見れば仕様は十分理解できると思います。

1

コード修正

2021/09/13 06:54

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -12,6 +12,7 @@
12
12
  foreach(var x in b){
13
13
  if(x == a){
14
14
  //TODO: 一致した時の処理を書く
15
+ break;
15
16
  }
16
17
  }
17
18
  ```