質問編集履歴

1

似た処理の関係について記載しました。

2015/12/03 14:58

投稿

LaLaLand
LaLaLand

スコア107

test CHANGED
File without changes
test CHANGED
@@ -6,21 +6,33 @@
6
6
 
7
7
 
8
8
 
9
- 似たコードは以下の2つです。
9
+ 似たコードは以下の2つ(検索と置換)です。
10
+
11
+ ともにGREP処理の中で必要になっているものです。
10
12
 
11
13
 
12
14
 
15
+
16
+
13
- **処理A**
17
+ **処理A ファイルの検索処理**
14
18
 
15
19
  ```c#
16
20
 
17
- foreach (var x in xx)
21
+ foreach (var file in files)
18
22
 
19
23
  {
20
24
 
21
25
  // 共通処理
22
26
 
27
+ // ファイルをダウンロードして、
28
+
29
+ // ユーザーが指定した文言で検索。
30
+
31
+
32
+
23
- // 処理A(ここが違う)
33
+ // 個別処理
34
+
35
+ // 検索の場合は何もしない。
24
36
 
25
37
  }
26
38
 
@@ -28,17 +40,25 @@
28
40
 
29
41
  ```
30
42
 
31
- **処理B**
43
+ **処理B ファイルの置換処理 **
32
44
 
33
45
  ```c#
34
46
 
35
- foreach (var x in xx)
47
+ foreach (var file in files)
36
48
 
37
49
  {
38
50
 
39
- // 共通処理
51
+ // 共通処理
40
52
 
53
+ // ファイルをダウンロードして、
54
+
55
+ // ユーザーが指定した文言で置換。
56
+
57
+
58
+
41
- // 処理B(ここが違う)
59
+ // 個別処理
60
+
61
+ // 置換が終わったファイルをアップロード。
42
62
 
43
63
  }
44
64
 
@@ -66,9 +86,15 @@
66
86
 
67
87
  {
68
88
 
69
- TypeA,
89
+ // 検索
70
90
 
91
+ Find,
92
+
93
+
94
+
95
+ // 置換
96
+
71
- TypeB,
97
+ Replace,
72
98
 
73
99
  }
74
100
 
@@ -92,9 +118,19 @@
92
118
 
93
119
  this._actions = new ...;
94
120
 
95
- this._actions.Add(ShoriType.TypeA, 処理A);
121
+ this._actions.Add(ShoriType.TypeA, ()=>{ /* 何もしない。*/});
96
122
 
97
- this._actions.Add(ShoriType.TypeB, 処理B);
123
+ this._actions.Add(ShoriType.TypeB, this.Upload);
124
+
125
+ }
126
+
127
+
128
+
129
+ private void Upload(...)
130
+
131
+ {
132
+
133
+ // 置換後のアップロード処理。
98
134
 
99
135
  }
100
136
 
@@ -116,7 +152,7 @@
116
152
 
117
153
  // 個別処理
118
154
 
119
- this._actions[this.ShoriType]();
155
+ this._actions[this.ShoriType]();
120
156
 
121
157
  }
122
158