2011-12-20 11 views
2

私は単純なモデルC#で指定されたリストからランダムな値のリストを作成します(MVC2)

public class OneModel 
    { 
     public string Email { get; set; } 

     public string Name { get; set; } 
    } 

を持っていると私は単純なリスト(OneModelデータ型)を作成しました:

List<OneModel> someLists = new List<OneModel>{ 
      new OneModel{Name="A 1", Email="[email protected]"}, 
      new OneModel{Name="A 2", Email="[email protected]"}, 
      new OneModel{Name="A 3", Email="[email protected]"}, 
      new OneModel{Name="B 1", Email="[email protected]"}, 
      new OneModel{Name="C 1", Email="[email protected]"}, 
    } 

私がしたいの最初のリストからランダムに連結されたNameという別のリストを作成します。 などです。

どうすればよいですか? .NET Frameworkの4.0と仮定すると、

答えて

3

var random = new Random(); 
var result = new List<string>(); 
var count = random.Next(10, 20); // How many results do you want, really!? 
for (int i = 0; i < count; ++i) { 
    var query = from item in someLists 
       order by random.Next() 
       select item.Name; 
    var items = query.Take(2); // I assume you want two "names" in each item 
    result.Add(string.Join("-", items)); 
} 

ランダム乱数のあなたのランダムな長さのリストについてresultを調べを...

しかし、あなたがのためにそれが必要なのですか...?

+0

リストについてもっと学び、ジェネリックリストからランダムな値を取得したいと思います。 –

+0

ありがとうございますatornblad –

関連する問題