5行使用GUID从列表中随机选择

时间:2016-02-04 16:46:23

标签: c# random lambda guid

如何使用GUID获取随机选择的项目? 我尝试使用以下方法,但没有排序?

var Query1 = (from _factor in db.tblFactors orderby Guid.NewGuid() select _factor)
     .Take(5);
var Query2 = (db.tblFactors
    .Select(x => new { x.ID, x.Cost, x.UserID, fldOrder = Guid.NewGuid() })
        .OrderBy(x => x.fldOrder))
        .Take(5);

当然这里的问题是两个:

- 这就是我的代码无效的原因

- 第二,使用GUID进行随机选择的方法是否为真

1 个答案:

答案 0 :(得分:0)

List<tblFactor> _factor = db.tblFactors.ToList();
_factor = _factor.OrderBy(o => Guid.NewGuid()).ToList();
_factor = _factor.Take(5).ToList();
lst1.DataSource = _factor;
lst1.DataBind();

5行使用GUID从列表中随机选择

固定!