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 |