List<string> candidates = Enumerable.Range(0, 100).Select(n => "test" + n).ToList();
var random10 = candidates.OrderBy(s => Guid.NewGuid()).Take(10);
这是我做的一个例子:
List<Sampitem> lst = new List<Sampitem>()
{
new Sampitem(){Id=1,StringValue="aaaa"},
new Sampitem(){Id=2,StringValue="bbbb"},
new Sampitem(){Id=3,StringValue="cccc"},
new Sampitem(){Id=4,StringValue="dddd"},
new Sampitem(){Id=5,StringValue="eeee"},
new Sampitem(){Id=6,StringValue="ffff"}
};
var query = (from l in lst orderby Guid.NewGuid() select l).Take(1).FirstOrDefault().Id.ToString();
textBox1.Text = query;
你这样的方式写的代码,运行有什么错误吗?
@chenping2008: 当然没有错误,并且实现你所需要的目的。