回答編集履歴

3

ついき2

2018/05/14 06:28

投稿

退会済みユーザー
test CHANGED
@@ -101,3 +101,99 @@
101
101
  }
102
102
 
103
103
  ```
104
+
105
+
106
+
107
+ **【追記2】**
108
+
109
+
110
+
111
+ 2018/05/14 15:21 のコメントで、
112
+
113
+
114
+
115
+ > ID が各ユーザーに固有のもの(DB で言うと主キーのようなもの)であれば、Person に含め、Linq などを使って取得する方がすっきりしてますし、今時のやり方として自分的にはお勧めです。後でサンプルを回答欄に追記しておきます。
116
+
117
+
118
+
119
+ ・・・と書きましたがそれを以下に書きます。
120
+
121
+
122
+
123
+ ```
124
+
125
+ using System;
126
+
127
+ using System.Collections.Generic;
128
+
129
+ using System.Linq;
130
+
131
+ using System.Text;
132
+
133
+ using System.Data;
134
+
135
+ using System.Xml;
136
+
137
+
138
+
139
+ namespace ConsoleApplication4
140
+
141
+ {
142
+
143
+ public class Person2
144
+
145
+ {
146
+
147
+ public int ID { get; set; }
148
+
149
+ public string Name { get; set; }
150
+
151
+ public int Age { get; set; }
152
+
153
+ }
154
+
155
+
156
+
157
+ class Program
158
+
159
+ {
160
+
161
+ static void Main(string[] args)
162
+
163
+ {
164
+
165
+ List<Person2> data2 = new List<Person2>() {
166
+
167
+ new Person2() { ID = 1000, Name = "山田太郎", Age = 27 },
168
+
169
+ new Person2() { ID = 1001, Name = "佐藤次郎", Age = 30 }
170
+
171
+ };
172
+
173
+
174
+
175
+ var person = (from p in data2
176
+
177
+ where p.ID == 1000
178
+
179
+ select p).FirstOrDefault();
180
+
181
+
182
+
183
+ Console.WriteLine("ID = {0}, Name = {1}, Age = {2}",
184
+
185
+ person.ID, person.Name, person.Age);
186
+
187
+
188
+
189
+ // 結果は:
190
+
191
+ // ID = 1000, Name = 山田太郎, Age = 27
192
+
193
+ }
194
+
195
+ }
196
+
197
+ }
198
+
199
+ ```

2

追記

2018/05/14 06:28

投稿

退会済みユーザー
test CHANGED
@@ -17,3 +17,87 @@
17
17
  aspx ページでのリソースの利用
18
18
 
19
19
  [http://surferonwww.info/BlogEngine/post/2015/04/21/use-of-resources-in-aspx-page.aspx](http://surferonwww.info/BlogEngine/post/2015/04/21/use-of-resources-in-aspx-page.aspx)
20
+
21
+
22
+
23
+ **【追記】**
24
+
25
+
26
+
27
+ 2018/05/14 12:46 のコメントで「回答欄に案を書いておきます」と書きましたがそれを以下に書きます。あくまで「案」で、実際の目的によってはもっと適切な方法があるかもしれません。
28
+
29
+
30
+
31
+ ```
32
+
33
+ using System;
34
+
35
+ using System.Collections.Generic;
36
+
37
+ using System.Linq;
38
+
39
+ using System.Text;
40
+
41
+ using System.Data;
42
+
43
+ using System.Xml;
44
+
45
+
46
+
47
+ namespace ConsoleApplication4
48
+
49
+ {
50
+
51
+ public class Person
52
+
53
+ {
54
+
55
+ public string Name { get; set; }
56
+
57
+ public int Age { get; set; }
58
+
59
+ }
60
+
61
+
62
+
63
+ class Program
64
+
65
+ {
66
+
67
+ static void Main(string[] args)
68
+
69
+ {
70
+
71
+ Dictionary<int, Person> data = new Dictionary<int, Person>();
72
+
73
+ data.Add(1000, new Person() { Name = "山田太郎", Age = 27 });
74
+
75
+ data.Add(1001, new Person() { Name = "佐藤次郎", Age = 30 });
76
+
77
+
78
+
79
+ foreach (KeyValuePair<int, Person> kvp in data)
80
+
81
+ {
82
+
83
+ Console.WriteLine("Key = {0}, Name = {1}, Age = {2}",
84
+
85
+ kvp.Key, kvp.Value.Name, kvp.Value.Age);
86
+
87
+ }
88
+
89
+
90
+
91
+ // 結果は:
92
+
93
+ // Key = 1000, Name = 山田太郎, Age = 27
94
+
95
+ // Key = 1001, Name = 佐藤次郎, Age = 30
96
+
97
+ }
98
+
99
+ }
100
+
101
+ }
102
+
103
+ ```

1

追伸

2018/05/14 03:50

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,19 @@
1
1
  「絶対ない」というのは意味不明ですが、質問者さんが例に挙げた多言語化の話なら、リソースをつかうので質問者さんが書いたソースのようなことは普通はしません。
2
+
3
+
4
+
5
+ **【追伸】**
6
+
7
+
8
+
9
+ PHP とのことですから Web アプリの話、C# に移行ということは ASP.NET の話と想像していますが(想像が違っていたら以下はスルーしてください)・・・
10
+
11
+
12
+
13
+ ASP.NET Web アプリでどのようにリソースを使って多言語するかの例を書いた記事をご参考に紹介します。
14
+
15
+
16
+
17
+ aspx ページでのリソースの利用
18
+
19
+ [http://surferonwww.info/BlogEngine/post/2015/04/21/use-of-resources-in-aspx-page.aspx](http://surferonwww.info/BlogEngine/post/2015/04/21/use-of-resources-in-aspx-page.aspx)