首页 新闻 赞助 找找看

关于随机抽取List<string>中的一个或者多个数据的问题

0
悬赏园豆:30 [已关闭问题] 关闭于 2011-12-19 10:40

如题……

 

如何随机抽取List<string>中的一个或者多个数据,

用Linq或者匿名方法来实现

 

实在实现不了,普通方法也可以……

需要格局的主页 需要格局 | 老鸟四级 | 园豆:2145
提问于:2011-12-16 13:14
< >
分享
所有回答(2)
1
List<string> candidates = Enumerable.Range(0, 100).Select(n => "test" + n).ToList();
var random10 = candidates.OrderBy(s => Guid.NewGuid()).Take(10);
水牛刀刀 | 园豆:6350 (大侠五级) | 2011-12-16 13:20
0

这是我做的一个例子:

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;

悟行 | 园豆:12559 (专家六级) | 2011-12-16 13:37

你这样的方式写的代码,运行有什么错误吗?

支持(0) 反对(0) chenping2008 | 园豆:9836 (大侠五级) | 2011-12-16 17:45

@chenping2008: 当然没有错误,并且实现你所需要的目的。

支持(0) 反对(0) 悟行 | 园豆:12559 (专家六级) | 2011-12-16 20:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册