코드에 문제가 있습니다. 값은 무작위로 복제되었으므로 무작위 복제를 방지하는 방법을 모르겠습니다.사전에서 임의의 중복을 제거하십시오.
여기에 내 코드 : 당신은 임의의 인스턴스를 유지해야 중복을 피하기 위해
public static Dictionary<TKey, TValue> Shuffle<TKey, TValue>(
this Dictionary<TKey, TValue> source)
{
Random r = new Random();
return source.OrderBy(x => r.Next())
.ToDictionary(item => item.Key, item => item.Value);
}
'사전'은 순서가 없습니다. 따라서 순서를 변경하려고 시도하는 것은 의미가 없습니다 (다른 방식으로 '임의로 바꾸기'). –
왜 downvote? 근본적으로 나쁜 질문이 아닙니다. OP가 문제를 설명하고 코드를 게시했습니다. – Baldrick