C#/LINQ (2) 썸네일형 리스트형 리스트 랜덤으로 섞기 + 선택할때 특정 값 나오지 않도록 하기 리스트의 순서를 랜덤으로 설정하는 방법은 여러가지가 있을텐데, 아래는 그중 LINQ를 사용하는 간단한 방법 하나입니다. myList = myList.OrderBy(_ => Guid.NewGuid()); 여기서 값을 하나 추출하고 싶다면 뒤에 First() 또는 FirstOrDefault()를 붙이면 됩니다. var selectValue = myList.OrderBy(_ => Guid.NewGuid()).First(); 여기서 특정 값이 추출되지 않길 바란다면, Remove()로 원소를 제거하고 돌리시면 됩니다. var myList = new List { 0, 1, 2, 3, 4 }; myList.Remove(3); var selectValue = setArray.OrderBy(_ => Guid.NewGu.. List나 Array의 원소들의 순서를 랜덤으로 섞기 리스트나 배열의 원소들의 순서를 랜덤으로 섞는 방법은 linq와 Guid를 사용해서 간단히 구현 가능합니다. using System.Linq; public class GameManager : MonoBehaviour { public List randomList; void Start() { randomList = randomList.OrderBy(_ => Guid.NewGuid()).ToList(); } } 이전 1 다음