【发布时间】:2010-12-02 03:22:37
【问题描述】:
所以我有以下通用列表:
var topTenSomething = new List<Something>();
这里是一些东西:
public class Something
{
public string Name { get; set; }
public int Rank { get; set; }
}
所以我想随机分配“Rank”属性,但它需要从集合中的 1 个项目中排序。
所以如果集合有 3 个项目,我想从 1 到 3 随机分配排名:
- 一些名字
- 其他名称
- 别的东西
那么下一次,可能是:
- 其他名称
- 一些名字
- 别的东西
知道我的意思吗?
不知道该怎么做 - 有什么想法吗?
这是一个简单的研发原型 - 所以不要担心性能/我为什么要这样做。 (真实的将由数据库分配排名)
对 LINQ/非 LINQ 版本感到满意 - 只要它可以工作。
【问题讨论】:
-
排名必须是唯一的吗?
-
您要对集合进行排序吗?
-
@SLaks - 是的,最后。我在您的内容之后添加了该内容(请参阅下面我对您的回答的评论)。
-
可以用它来填满一副牌
标签: c# linq collections random ranking