2012-09-05 112 views
-1

我的代碼檢索一個巨大的項目列表,然後顯示它們。我想要做的是檢索列表,然後隨機選擇一個條目並僅顯示該條目,我將如何處理它?這是我已經嘗試過:從JSON字符串中選擇一個隨機條目

using (var wc = new HttpClient()) 
      { 

       string json = await wc.GetStringAsync(trendingURL); 
       dynamic obj = JsonConvert.DeserializeObject(json); 
       foreach (var item in obj) 
       { 
        string Name = item.title; 
       } 
      } 

所以在這種情況下,是否有做一個foreach語句的替代?我能以某種方式獲得參賽作品的數量並選擇數字50並顯示它嗎?

+0

將'obj'強制轉換爲枚舉並調用'Count'擴展方法。然後使用http://msdn.microsoft.com/en-us/library/system.random.aspx – Matthew

回答

2
Random rnd = new Random(); //Create this random class only once. 

JArray obj = (JArray)JsonConvert.DeserializeObject(json); 
dynamic item = obj[rnd.Next(0, obj.Count)]; 
Console.WriteLine(item.title); 
相關問題