LINQ를 사용하여 C# 목록에서 항목을 무작위로 선택
C# 목록에서 임의의 요소를 선택해야 합니까? 이 효율적인 기술은 LINQ를 사용하여 프로세스를 단순화합니다.
도전:
예를 들어 List<string>
에서 3개 항목을 무작위로 선택해야 한다고 상상해 보세요. 이를 효과적으로 수행하는 방법은 무엇입니까?
LINQ 솔루션:
LINQ는 OrderBy
및 Take
을 사용하여 깔끔한 솔루션을 제공합니다.
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(3);</code>
이 코드 조각은 난수 생성기(rnd
)를 사용하여 목록을 무작위로 정렬한 다음 처음 3개 요소를 선택합니다.
작동 방식:
OrderBy(x => rnd.Next())
은 각 요소에 임의의 정수를 할당하여 목록을 효과적으로 섞습니다. Take(3)
그런 다음 이 섞인 목록의 처음 3개 요소를 추출하여 무작위 선택을 제공합니다. 이 코드를 사용하기 전에 rnd
을 Random
개체로 초기화하는 것을 잊지 마세요. 예: Random rnd = new Random();
위 내용은 LINQ를 사용하여 C# 목록에서 요소를 무작위로 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!