ループの内部で取りだして良いのなら
csarp
1using System;
2using System.Collections.Generic;
3
4namespace ConsoleApp3
5{
6 class Person
7 {
8 public string Name;
9 public string Gender;
10 public Person(string name, string gender)
11 {
12 this.Name = name;
13 this.Gender = gender;
14 }
15 }
16 class Program
17 {
18 static void Main(string[] args)
19 {
20
21
22 List<Person> People = new List<Person>(new Person[] {
23
24 new Person("D", "男"), // ここの"D"のみ抽出したい
25 new Person("E", "男"),
26 new Person("A", "男"),
27 new Person("C", "男"),
28 new Person("B", "男"),
29 });
30
31
32 foreach (Person a in People)
33 {
34 if (a.Name == "D")
35 {
36 Console.WriteLine("{0} {1}", a.Name, a.Gender);
37 break;
38 }
39 }
40 }
41 }
42}
43
こんな感じでしょうか?(Dがユニークである前提。ユニークでなければbreak
は外してください。
LINQで行くなら
csharp
1using System;
2using System.Collections.Generic;
3using System.Linq;
4
5namespace ConsoleApp3
6{
7 class Person
8 {
9 public string Name;
10 public string Gender;
11 public Person(string name, string gender)
12 {
13 this.Name = name;
14 this.Gender = gender;
15 }
16 }
17 class Program
18 {
19 static void Main(string[] args)
20 {
21
22
23 List<Person> People = new List<Person>(new Person[] {
24
25 new Person("D", "男"), // ここの"D"のみ抽出したい
26 new Person("E", "男"),
27 new Person("A", "男"),
28 new Person("C", "男"),
29 new Person("B", "男"),
30 });
31
32
33 foreach (var a in People.Where(x=>x.Name=="D"))
34 {
35 Console.WriteLine("{0} {1}", a.Name, a.Gender);
36 }
37 }
38 }
39}
40
このような形になるかと。
表示ではなく、抽出したいならコレクションなり変数なりを用意すれば良いかと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/25 23:58
2017/05/26 04:26