我需要从列表中获取随机元素(不是列表中的两个值)。以下工作正常:

Company dest = companies
    .Where(cpy => cpy != src && cpy != plyr.PowerUpInAction.Passenger.Destination)
    .OrderBy(pu => rand.Next())
    .ToList()[0];


是否有更好(即更有效)的方法来做到这一点?转换为列表令我感到额外的工作。

谢谢-戴夫

最佳答案

您可以执行.First()而不是.ToList()[0]

07-24 09:44