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

回答編集履歴

1

追記

2018/10/23 09:23

投稿

shakevo
shakevo

スコア453

answer CHANGED
@@ -112,9 +112,11 @@
112
112
 
113
113
  ```
114
114
   
115
-  
115
+
116
-  
116
+
117
+ ・ 
117
118
 
119
+
118
120
  以下メソッドから値を取得しています。
119
121
  上から、
120
122
 
@@ -172,4 +174,17 @@
172
174
  }
173
175
  }
174
176
 
175
- ```
177
+ ```
178
+
179
+ list[list.FindIndex(abc => abc.ID == pId) - 1]
180
+  ↓
181
+ list.FindIndex(abc => abc.ID == pId) … ここで、合致するIDの構造体のインデックス番号を取得します。
182
+ その外枠のlist[ ~ ]でインデックス指定してIDとNameの値を取得する、というものです。
183
+ その為、FindIndexの値に加算・減算を行えばインデックスの前後を取得することが可能です。
184
+  
185
+  
186
+ 他にも例えばこのメソッドに、引数としてインデックスの前後の足し算引き算のInt値を含めたり
187
+ アレンジすることで、色々応用できるかも知れません。
188
+ ※例えば3つのメソッドを1つにまとめるには?など
189
+
190
+ 頑張ってください!