具有LINQ的列表中的C#随机记录

具有LINQ的列表中的C#随机记录,c#,linq,C#,Linq,可能重复: 我有一张有300张唱片的名单。我只想返回不同的随机记录,并且只返回50条LINQ记录: myCollection = list.Distinct().Take(50).ToList(); // myCollection is the new list 您可以在取(50)之前按随机顺序排列列表。 应该是这样的: myCollection = list.Distinct().OrderBy(s => Guid.NewGuid()).Take(50).ToList(); >代

可能重复:

我有一张有300张唱片的名单。我只想返回不同的随机记录,并且只返回50条LINQ记录:

myCollection = list.Distinct().Take(50).ToList(); // myCollection is the new list

您可以在取(50)之前按随机顺序排列列表。 应该是这样的:

myCollection = list.Distinct().OrderBy(s => Guid.NewGuid()).Take(50).ToList();

>代码> GuID.NeWug()/<代码>效率不高,但您可以考虑使用<代码> Read < /Cult>生成器。

对不起,放置错误代码,已经修复。