【C#Lanmoda式】

1392 ワード

テスト:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    public class Person
    {
        public int Age { get; set; }
        public string Name { get; set; }

    }
    class Program
    {
        public static List PersonsList()// Person List 
        {
            List persons = new List();
            for (int i = 0; i < 7; i++)
            {
                Person p = new Person() { Name = i + " ", Age = 8 - i, };

                persons.Add(p);
            }
            return persons;
        }

        static void Main(string[] args)
        {
            List persons = PersonsList();
            List persons1 = persons.Where(p => p.Age > 6).ToList();   // Age>6 Person 
            Person per = persons.SingleOrDefault(p => p.Age == 1);  //Age=1 people 
            List persons2 = persons.Where(p => p.Name.Contains("2")).ToList();   // Name Person 
            foreach (Person p in persons2)
            {
                Console.WriteLine(p.Name);
            }

        }

    }
}

理解:リストタイプのオブジェクトlist personsに対して条件を満たすオブジェクトを選択して新しいオブジェクトlistを構成する
persons.Where
persons.SingleOrDefault