DOBON.NET DOBON.NETプログラミング掲示板過去ログ

クラス配列から特定メンバーの値だけとりだしたい

環境/言語:[C#]
分類:[.NET]

2012/04/18(Wed) 20:18:35 編集(投稿者)
2012/04/18(Wed) 20:18:18 編集(投稿者)

C#勉強中なのですが、

以下のクラス(Man)の配列があったとして、
そのなかのnameだけのstring配列を取得する.netのAPIは
ありますでしょうか?

public class Man
{
public string name;//このメンバーのみ抽出して配列にしたいです
public int age;
}

以上よろしくお願いします。
LINQを使う方法があります。
Visual Studio 2010 SP1、.NET Framework 4で、以下動作確認済み。

using System;
using System.Linq;

namespace LinqSample {
    class Program {
        static void Main(string[] args) {
            Man[] mans = new Man[] { 
                new Man { name = "sato", age = 20 },
                new Man { name = "suzuki", age = 21 }
            };

            var query = from man in mans
                        select man.name;

            string[] names = query.ToArray();
        }
    }

    public class Man
    {
        public string name;
        public int age;
    }
}
コメントありがとうございます

Linqクエリでとれば良かったのですね

勉強になりました。

DOBON.NET | プログラミング道 | プログラミング掲示板