>백엔드 개발 >C#.Net 튜토리얼 >LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법

LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법

WBOY
WBOY원래의
2023-10-08 12:24:371466검색

LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법

LINQ를 사용하여 C#에서 데이터를 쿼리하려면 특정 코드 예제가 필요합니다.

LINQ(Language Integrated Query)는 C#의 강력한 쿼리 언어로, 개발자가 데이터 쿼리 및 작업을 단순화하는 데 도움이 될 수 있습니다. 이 문서에서는 LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법을 소개하고 특정 코드 예제를 제공합니다.

LINQ를 사용하여 데이터를 쿼리하기 전에 먼저 데이터 소스를 정의해야 합니다. 이 기사의 예에서는 name과 age라는 두 가지 속성을 포함하는 "Person"이라는 클래스가 있다고 가정합니다.

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

다음으로 여러 Person 객체를 저장하는 목록을 정의할 수 있습니다.

List<Person> people = new List<Person>
{
    new Person { Name = "张三", Age = 20 },
    new Person { Name = "李四", Age = 25 },
    new Person { Name = "王五", Age = 30 },
    new Person { Name = "赵六", Age = 30 },
};

이제 LINQ를 사용하여 데이터를 쿼리할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 LINQ 쿼리 예입니다.

  1. 25세 이상의 사람에 대한 쿼리:
var query1 = from person in people
             where person.Age >= 25
             select person;
  1. 이름에 "三"가 포함된 사람에 대한 쿼리:
var query2 = from person in people
             where person.Name.Contains("三")
             select person;
  1. 30세인 사람에 대한 쿼리 old, 이름을 기준으로 오름차순으로 정렬:
var query3 = from person in people
             where person.Age == 30
             orderby person.Name ascending
             select person;
  1. 30세인 사람의 수를 쿼리합니다.
var query4 = (from person in people
              where person.Age == 30
              select person).Count();
  1. 25세 이상인 사람의 이름 목록을 쿼리합니다.
var query5 = from person in people
             where person.Age >= 25
             select person.Name;

이 안에 예를 들어, LINQ는 쿼리를 정의하기 위해 쿼리 표현식을 사용합니다. 쿼리 표현식의 구조는 "from", "where", "orderby", "ascending", "descending", "select"와 같은 키워드로 구성됩니다. 개발자는 이러한 키워드를 필요에 따라 유연하게 사용할 수 있습니다.

마지막으로 쿼리 결과를 반복하여 특정 데이터를 얻을 수 있습니다.

foreach (var person in query1)
{
    Console.WriteLine("姓名:{0},年龄:{1}", person.Name, person.Age);
}

위 코드 예시의 쿼리 결과는 25세 이상의 사용자입니다. 질의 결과를 순회하여 출력한 후 자격을 갖춘 사람의 이름과 나이가 인쇄됩니다.

위는 LINQ를 사용하여 데이터를 쿼리하는 기본 예입니다. 개발자는 특정 요구 사항에 따라 쿼리 조건과 작업을 더욱 구체화할 수 있습니다. LINQ는 컬렉션 형태의 데이터를 쿼리하는 것뿐만 아니라 데이터베이스 등 다양한 데이터 소스를 쿼리하는 데에도 사용할 수 있습니다. LINQ를 유연하게 사용하면 코드를 더욱 간결하고 읽기 쉽게 만들 수 있으며 개발 효율성을 높일 수 있습니다.

위 내용은 LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.