C# 목록에서 N개 항목을 무작위로 선택
이 문서에서는 LINQ를 사용하여 C# List<T>
에서 항목의 무작위 하위 집합을 효율적으로 선택하는 방법을 보여줍니다. 가장 효과적인 방법은 OrderBy
과 Take
을 조합하는 것입니다.
코드는 다음과 같습니다.
<code class="language-csharp">using System; using System.Collections.Generic; using System.Linq; public class RandomElementSelector { public static void Main(string[] args) { // Sample list of strings List<string> names = new List<string>() { "John", "Mary", "Bob", "Alice", "Tom", "Sarah" }; // Select 3 random elements var randomSelection = names.OrderBy(x => Guid.NewGuid()).Take(3); // Output the results Console.WriteLine("Randomly selected elements:"); foreach (string name in randomSelection) { Console.WriteLine(name); } } }</code>
이 코드는 다음과 같이 작동합니다.
OrderBy(x => Guid.NewGuid())
: 각 요소에 무작위로 생성된 고유한 GUID를 정렬 키로 할당하여 목록을 섞습니다.
Take(3)
: 섞인 목록에서 처음 세 개의 요소를 선택하여 사실상 무작위로 선택된 세 개의 항목을 제공합니다.
이 접근 방식은 복잡한 사용자 정의 무작위화 논리를 구현할 필요 없이 목록에서 무작위 하위 집합을 얻는 간결하고 효율적인 방법을 제공합니다.
위 내용은 C# 목록에서 N개의 무작위 요소를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!