回答編集履歴
1
コメントの位置の修正
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
あなたは`List<int>`に対して連続ダブりを除去したいなと思いました。
|
6
6
|
そこで例えばこういうコードを書きます。
|
7
7
|
```lang-C#
|
8
|
-
var source = new List<int>(){1,2,2,3,3,3,1};
|
8
|
+
var source = new List<int>(){1,2,2,3,3,3,1};
|
9
9
|
var result = new List<int>();
|
10
10
|
result.Add(source[0]);
|
11
11
|
for (int i = 1; i < source.Count; i++)
|
@@ -13,12 +13,13 @@
|
|
13
13
|
if (source[i] != source[i - 1]))
|
14
14
|
result.Add(source[i]);
|
15
15
|
}
|
16
|
+
//expected:1,2,3,1
|
16
17
|
```
|
17
18
|
|
18
19
|
その後あなたは別なところでもこの処理をしたいなと思いました。
|
19
20
|
そこで例えば拡張メソッドにします。
|
20
21
|
```lang-C#
|
21
|
-
var source = new List<int>(){1,2,2,3,3,3,1};
|
22
|
+
var source = new List<int>(){1,2,2,3,3,3,1};
|
22
23
|
var result = source.DistinctUntilChanged();
|
23
24
|
```
|
24
25
|
```lang-C#
|
@@ -58,4 +59,4 @@
|
|
58
59
|
...
|
59
60
|
|
60
61
|
長い上に質問の答えになっていませんが、
|
61
|
-
|
62
|
+
汎用性は必要になった時に必要なだけ拡張すればいいと思います。
|