[C#] DataTable

c# 2023. 1. 6. 16:22
728x90

 

임의의 데이터 테이블 생성

            DataTable dt = new DataTable();
            dt.Columns.Add("이름",typeof(string));
            dt.Columns.Add("나이",typeof(int));
            dt.Columns.Add("전화번호",typeof(int));

            dt.Rows.Add("나상실", 24, 99999999);
            dt.Rows.Add("장철수", 32, 55555555);
            dt.Rows.Add("이명박", 88, 88888888);
            dt.Rows.Add("장철수", 64, 66666666);
            dt.Rows.Add("개", 20, 77777777);
            dt.Rows.Add("짜장면", 55, 44444444);

 

이름이 장철수 인 사람 찾기

var ans = dt.AsEnumerable().Where(a => a.Field<String>("이름") == "장철수");
if (ans.Any())	//있으면 출력
{
    foreach (DataRow row in ans)
    {
        Console.WriteLine($"{row["이름"].ToString()} {row["나이"]} {row["전화번호"]}");
    }
}

 

이름이 두글자 미만 또는 나이가 50 초과인 사람들을 나이 내림차순으로 정렬

var ans2 = dt.AsEnumerable().Where(a => a.Field<int>("나이") > 50 || a.Field<string>("이름").Length < 2).OrderByDescending(a => a.Field<int>("나이"));
if (ans2.Any())
{
    foreach (DataRow row in ans2)
    {
        Console.WriteLine($"{row["이름"].ToString()} {row["나이"]} {row["전화번호"]}");
    }
}

 

 

 

728x90

'c#' 카테고리의 다른 글

[C#] 증감연산자  (0) 2023.01.09
[C#] Object var Dynamic 타입  (0) 2023.01.09
[C#] dynamic 동적 형식  (0) 2023.01.06
[C#] 덕타이핑과 dynamic  (0) 2023.01.06
[C#] Interface  (0) 2023.01.05
Posted by 바르마스
,