2015-03-13 40 views
-3

我已經創建了下面的列表,但現在我想從中獲取一個隨機項目,我該如何去做呢?我如何從這個列表中訪問一個隨機項目?

query = "SELECT id FROM booking WHERE haggle_Remaining>0 AND " + 
    "(status='Allocated' OR status='Customer Rejected')"; 
haggleList = new List<JobComponent.JobList>(); 
using (var cmd = new MySqlCommand(query, DbObject.Connection)) 
{ 
    if (DbObject.Connection.State != ConnectionState.Open) 
    { 
     DbObject.OpenConnection(); 
    } 
    try 
    { 
     using (MySqlDataReader dataReader = cmd.ExecuteReader()) 
     { 
      while (dataReader.Read()) 
      { 
       var item = new JobComponent.JobList 
       { 
        JobId = dataReader["id"] + "", 
       }; 
       haggleList.Add(item); 
      } 
      dataReader.Close(); 
      DbObject.CloseConnection(); 
     } 
    } 
    catch (Exception ex) 
    { 
     ErrorHandlingComponent.LogError(ex.ToString()); 
     throw; 
    } 
} 
+0

https://msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx – hakononakani 2015-03-13 16:40:09

回答

0
Random Rnd = new Random(); 
var jobItem = haggleList.ElementAt(Rnd.Next(1, haggleList.Count())); 
var selectedJobId = Convert.ToInt32(jobItem.JobId); 
相關問題