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

回答編集履歴

7

コード修正

2020/12/22 06:36

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  [Enumerable.Select メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.select?view=net-5.0)
3
3
 
4
4
  ```C#
5
- foreach (var item in hoge.Select((x,i) => new { Index = i, Value = x}))
5
+ foreach(var item in hoge.Select((x,i) => new { Index = i, Value = x}))
6
6
  {
7
7
  if(item.Value == "hoge")
8
8
  {
@@ -23,12 +23,12 @@
23
23
 
24
24
 
25
25
  ```C#
26
- foreach (var item in hoge)
26
+ foreach(var item in hoge)
27
27
  {
28
- Console.WriteLine (item);
28
+ Console.WriteLine(item);
29
29
  }
30
30
 
31
31
  var last = hoge.Last();
32
- Console.WritLine (last);
32
+ Console.WriteLine (last);
33
33
  //TODO: 最後の要素のときに行いたい処理を記述
34
34
  ```

6

コード修正

2020/12/22 06:36

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -6,11 +6,11 @@
6
6
  {
7
7
  if(item.Value == "hoge")
8
8
  {
9
- Console.WritLine (item.Value);
9
+ Console.WriteLine (item.Value);
10
10
  }
11
11
  else if(item.Index == hoge.Count() - 1)
12
12
  {
13
- Console.WritLine (item.Value);
13
+ Console.WriteLine (item.Value);
14
14
  }
15
15
  }
16
16
  ```
@@ -25,7 +25,7 @@
25
25
  ```C#
26
26
  foreach (var item in hoge)
27
27
  {
28
- Console.WritLine (item);
28
+ Console.WriteLine (item);
29
29
  }
30
30
 
31
31
  var last = hoge.Last();

5

文章の修正

2020/12/22 06:35

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -16,6 +16,7 @@
16
16
  ```
17
17
 
18
18
  Selectメソッドで添え字付きの匿名型に射影し、実現しています。
19
+
19
20
  ----
20
21
  そもそも、掲示されたコードではforeachループ内で処理する必要がなさそうなので、下記で良いように思います。
21
22
  [Enumerable.Last メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.last?view=net-5.0)

4

文章の修正

2020/12/22 06:24

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -14,8 +14,10 @@
14
14
  }
15
15
  }
16
16
  ```
17
+
18
+ Selectメソッドで添え字付きの匿名型に射影し、実現しています。
17
19
  ----
18
- foreachループ内でる必要がなさそうなので、下記で良いように思います。
20
+ そもそも、掲示されたコードではforeachループ内で処理する必要がなさそうなので、下記で良いように思います。
19
21
  [Enumerable.Last メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.last?view=net-5.0)
20
22
 
21
23
 

3

文章の修正

2020/12/22 06:23

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -16,16 +16,16 @@
16
16
  ```
17
17
  ----
18
18
  foreachループ内である必要がなさそうなので、下記で良いように思います。
19
-
20
19
  [Enumerable.Last メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.last?view=net-5.0)
21
20
 
22
21
 
23
22
  ```C#
24
- foreach (var item in hoge) {
23
+ foreach (var item in hoge)
24
+ {
25
25
  Console.WritLine (item);
26
26
  }
27
27
 
28
28
  var last = hoge.Last();
29
- Console.WritLine (lasy);
29
+ Console.WritLine (last);
30
30
  //TODO: 最後の要素のときに行いたい処理を記述
31
31
  ```

2

文章の修正

2020/12/22 06:21

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,4 +1,5 @@
1
1
  LINQを使ってください。
2
+ [Enumerable.Select メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.select?view=net-5.0)
2
3
 
3
4
  ```C#
4
5
  foreach (var item in hoge.Select((x,i) => new { Index = i, Value = x}))
@@ -14,6 +15,7 @@
14
15
  }
15
16
  ```
16
17
  ----
18
+ foreachループ内である必要がなさそうなので、下記で良いように思います。
17
19
 
18
20
  [Enumerable.Last メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.last?view=net-5.0)
19
21
 

1

修正

2020/12/22 06:20

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,4 +1,20 @@
1
1
  LINQを使ってください。
2
+
3
+ ```C#
4
+ foreach (var item in hoge.Select((x,i) => new { Index = i, Value = x}))
5
+ {
6
+ if(item.Value == "hoge")
7
+ {
8
+ Console.WritLine (item.Value);
9
+ }
10
+ else if(item.Index == hoge.Count() - 1)
11
+ {
12
+ Console.WritLine (item.Value);
13
+ }
14
+ }
15
+ ```
16
+ ----
17
+
2
18
  [Enumerable.Last メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.last?view=net-5.0)
3
19
 
4
20