2011-12-20 42 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,如: List<string> ... {"A 1-A 3", "A 2-C 1",...}或類似的東西。

如何做到這一點?

回答

3

假設的.NET Framework 4.0:

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

我想了解更多關於列表並從通用列表中獲取隨機值。 – 2011-12-20 09:15:56

+0

謝謝atornblad – 2011-12-20 09:45:26