Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

IEnumerable.Selectメソッド

Enumerable.Select(TSource, TResult) メソッド (IEnumerable(TSource), Func(TSource, TResult)) (System.Linq)
シーケンスの各要素を新しいフォームに射影します。

SQLでは、SELECTに相当します。

ソースコード

using System;
using System.Linq;
using System.Collections.Generic;

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 }
            };

            // nameプロパティを射影する。
            IEnumerable<string> names = mans.Select(man => man.name);

            foreach (string name in names) {
                Console.WriteLine(name);
            }
            Console.ReadKey();
        }
    }

    class Man
    {
        public string name;
        public int age;
    }
}

実行結果