>  기사  >  백엔드 개발  >  개체 목록에서 정수를 찾고 LINQ를 사용하여 정렬하는 C# 프로그램

개체 목록에서 정수를 찾고 LINQ를 사용하여 정렬하는 C# 프로그램

PHPz
PHPz앞으로
2023-09-07 18:57:12794검색

C# 程序从对象列表中查找整数并使用 LINQ 对它们进行排序

소개

이 기사에서는 개체 목록에서 정수를 찾고 LINQ를 사용하여 정렬하는 C# 프로그램을 작성하는 방법을 알아봅니다. 언어에 대해 간략하게 살펴보겠습니다. C# 프로그래밍 언어는 데스크톱, 웹 및 모바일 애플리케이션을 개발하는 데 자주 사용됩니다. 언어 통합 쿼리(LINQ라고도 함)는 C#의 장점 중 하나입니다. 개발자는 배열, 컬렉션, 데이터베이스를 비롯한 다양한 소스에서 데이터를 빠르게 쿼리할 수 있습니다. 이를 통해 개발자는 SQL(Structured Query Language)과 동일한 구문을 사용할 수 있으며 간단한 데이터 조작 및 정렬을 지원합니다. 데이터 소스에 관계없이 데이터 쿼리를 위한 표준 구문을 제공합니다. LINQ의 구문은 SQL과 유사하므로 개발자가 쉽게 배우고 사용할 수 있습니다.

문제 설명

이 문서에서는 C#에서 LINQ를 사용하여 개체 목록에서 정수를 찾고 정렬하는 방법을 보여줍니다. 정수 double은 객체 목록에서 얻은 다음 정렬되어야 합니다. 따라서 이 작업에는 OfType() 메서드를 사용할 수 있고 정수를 정렬하는 데 OrderBy() 함수를 사용할 수 있습니다. 각각의 구문과 구문을 검토해 보겠습니다.

OfType() 메서드

지정된 유형에 따라 IEnumerable의 요소를 필터링하는 데 사용됩니다. 제공된 소스가 null인 경우 이 메서드는 ArgumentNullException을 발생시킵니다.

문법

으아아아

OrderBy() 메서드

이 기술을 사용하여 컬렉션의 요소를 오름차순으로 정렬합니다. 제공된 소스가 null인 경우에도 이 프로시저는 ArgumentNullException을 발생시킵니다.

문법

으아아아

예를 통해 이 문제를 이해해 보겠습니다.

목록을 만들고 요소를 추가하세요. 이 예에서는 다양한 데이터 유형의 개체를 사용합니다.

들어가세요

으아아아

다른 개체의 경우 OfType() 및 OrderBy() 메서드는 목록의 정수 값을 정렬하고 정렬합니다. 따라서 입력이 주어지면 출력은

출력

으아아아

알고리즘

1단계 객체 목록 생성

먼저 문자열, 정수, 문자의 조합으로 구성된 개체 목록을 만듭니다.

으아아아

2단계 OfType() 메서드를 사용하여 정수 찾기

그런 다음 OfType() 메서드를 사용하여 정수 값만 유지되도록 목록을 필터링합니다.

으아아아

LINQ에서 제공하는 확장 메서드를 OfType()이라고 합니다. 해당 항목의 필터링된 목록을 반환합니다. 이 예에서는 int 유형의 요소만 포함하도록 목록이 필터링됩니다. 이제 첫 번째 목록의 정수 값만 정수 변수에 나타납니다.

3단계 OrderBy()를 사용하여 정수 정렬

OrderBy() 함수를 사용하여 일련의 정수 값을 오름차순으로 정렬할 수 있습니다.

으아아아

LINQ에서 제공하는 또 다른 확장 기능은 OrderBy()입니다. 주어진 키를 기준으로 요소 목록을 오름차순으로 정렬합니다. 이 예에서는 람다 식(x => x)을 사용하여 계열을 정렬하는 키를 지정합니다. 시퀀스 요소(x)를 람다 식에 전달하면 정렬 키가 될 값이 반환됩니다.

이제 초기 목록의 정수 값이 sortedIntegers 변수에 오름차순으로 정렬되어 나타납니다.

4단계 정렬된 정수를 인쇄합니다.

마지막으로 foreach 루프와 Console.WriteLine() 메서드를 사용하여 정렬된 정수 값을 인쇄할 수 있습니다.

이것은 우리가 방금 읽은 간단한 알고리즘입니다. 이제 개체 목록에서 정수를 찾고 LINQ를 사용하여 정렬하는 방법을 보여 주는 전체 C# 프로그램을 살펴보겠습니다.

으아아아

출력

으아아아

결론

이 문서에서는 개체 목록에서 정수를 찾고 C#에서 LINQ를 사용하여 정렬하는 방법을 보여줍니다. OfType() 함수를 사용하여 목록에서 정수 값을 제외한 모든 값을 제거한 후 OrderBy() 메서드를 사용하여 정수를 정렬합니다. 마지막으로 print 명령을 사용하여 정렬된 정수 값을 콘솔에 표시합니다. 우리는 알고리즘에 대해 배웠고 코드를 보았습니다. 이 기사가 이 주제에 대한 지식과 이해를 높이는 데 도움이 되기를 바랍니다.

위 내용은 개체 목록에서 정수를 찾고 LINQ를 사용하여 정렬하는 C# 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:C#의 네트워킹다음 기사:C#의 네트워킹