본문 바로가기
C# /LINQ

List<클래스>를 이용한 프로퍼티에 값 저장 하기 예제

by Hwoarang757 2013. 2. 5.

List<클래스>를 이용한 프로퍼티에 값 저장 하기 예제

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    // List 담을 클래스이다!!!

    class Person

    {

        public string name { get; set; }

        public string mobile { get; set; }

        public string juso { get; set; }

        public string zipcd { get; set; }

        public int id { get; set; }

    }

 

    // DataContext 라는 클래스에서는 person 이라는 List 객체를 생성하여 리턴하고

    // _Person 리스트 프로퍼티는 List객체로 Person 클래스에 명시된프로퍼티에 값을 저장하여 담아 return 한다.

    // 내가 도대체 뭔소리를 쓰는지 모르겠다 죄송합니다.;;

    class DataContext

    {

        public List<Person> person

        {

            get

            {

                return _person;

            }

        }

        private List<Person> _person

        {

            get

            {

                List<Person> listPerson = new List<Person>()

                {

                    new Person() {name = "john" , juso ="New York" , mobile ="01012341234" , zipcd ="182323" , id=1},

                    new Person() {name = "pole" , juso ="seoul" , mobile ="01012351235" , zipcd ="182324" , id=2},

                    new Person() {name = "tom" , juso ="inchon" , mobile ="01012361236" , zipcd ="182325" , id=3},

                    new Person() {name = "jerry" , juso ="daegu" , mobile ="01012371237" , zipcd ="182326" , id=4},

                    new Person() {name = "nicole" , juso ="seoul" , mobile ="01012381238" , zipcd ="182327" , id=5},

                    new Person() {name = "bolt" , juso ="hawaii" , mobile ="01012391239" , zipcd ="182328" , id=6},

                    new Person() {name = "bug" , juso ="amazon" , mobile ="01012031230" , zipcd ="182329" , id=7},

                };

                return listPerson;

            }  

        }

 

    }

 

 

 

    //Console Application Main 함수부분

    class Program

    {

        static void Main(string[] args)

        {

            DataContext dataContext = new DataContext();

            //익명 타입으로 선언

            var result = dataContext.person;

            // 이름이 john인것만 검색시킨다.

            foreach (var r in result.Where(x => x.name == "john"))

            {

                Console.WriteLine("name = {0} | juso = {1} | mobile = {2} | zipcd = {3} | id = {4}", r.name, r.juso, r.mobile ,r.zipcd, r.id);

            }

        }

    }

 

}