string_builder.Replace("5 star", "FiveStar");
hotel_pricesURL = string_builder.ToString();
RootobjectOne robjectOne = JsonConvert.DeserializeObject<RootobjectOne>(hotel_pricesURL);
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
List<OneStar> one_star_list = new List<OneStar>();
var dmx = robjectOne.onestar;
var val = robjectOne.onestar;
var routes_list = json_serializer.DeserializeObject(hotel_pricesURL);
foreach (var forOne in val)
{
}
-1
A
回答
1
您試圖在val
上執行forloop。 Val
是robjectOne.onestar
。所以如果onestar
沒有實現IEnumerable
,那你的運氣不好。
還有什麼用?
var dmx = robjectOne.onestar;
var val = robjectOne.onestar;
+0
Hi RvdK!我爲遲到的反應道歉實際上,我通過創建兩個變量而不是一個錯誤,所以我將只使用var val = robjectOne.onestar;實際上使用這個變量的目的是實現一個「foreach」循環 – Mirzan
4
我認爲這個錯誤信息是非常明顯的。問題是你的OneStar
沒有自己的GetEnumerator
方法。這導致錯誤,因爲foreach不知道如何迭代它。
有趣的是,它並沒有成爲一個IEnumerable對象,它只是暴露的方法:
IEnumerator GetEnumerator()
作爲的foreach使用枚舉通過集合的元素一一列舉。所以,如果你在你的OneStar
類中實現這樣的方法,它將會正常工作。
相關問題
- 1. MVC,foreach語句無法對類型變量進行操作,因爲它不包含'GetEnumerator'的公共定義
- 2. foreach語句無法對類型爲''的變量進行操作,因爲''不包含'GetEnumerator'的公共定義
- 3. foreach語句無法對'int'類型的變量進行操作,因爲'int'不包含'GetEnumerator'的公共定義
- 4. foreach語句不能對類型操作「」,因爲它不包含公共定義「的GetEnumerator」
- 5. foreach語句不能因爲操作不包含一個公共定義「的GetEnumerator」
- 6. 無法對'int'類型的變量進行操作,因爲'int'不包含'GetEnumerator'的公共定義
- 7. foreach語句不能對「的GetEnumerator」類型的公共定義的變量操作
- 8. 剃刀。因爲不包含公共定義GetEnumerator
- 9. 錯誤:foreach語句無法對IENumerable類型的變量操作
- 10. foreach語句,不包含「的GetEnumerator」
- 11. foreach語句不能對類型爲'double'的變量操作
- 12. foreach語句不能對類型爲UnityEngine.GameObject的變量操作
- 13. 不包含公共認定中的GetEnumerator
- 14. foreach語句不能對'Diary_Entry'類型的變量操作
- 15. 錯誤:foreach語句不能對類型的變量操作「System.Web.UI.WebControls.ListItem」
- 16. 不明白」不包含「GetEnumerator」的公共定義「」「
- 17. 「的System.Data.DataRow」不包含一個公共定義「的GetEnumerator」
- 18. 「System.Collections.IEnumerator」不包含一個公共定義「的GetEnumerator」
- 19. mvc3模型不包含GetEnumerator的定義
- 20. foreach語句不能對類型爲
- 21. foreach語句不能對變量MVC3錯誤操作
- 22. foreach語句不能在MVC項目上IEnumerable類型的變量操作
- 23. 收到錯誤:「不包含‘的GetEnumerator’公定義」
- 24. 使用foreach循環的文件上傳錯誤。 「...不包含'GetEnumerator'的公共定義」
- 25. 對類的公共方法/變量的未定義引用
- 26. JSON數據在公共類中包含特殊字符,因此無效變量
- 27. ConfigurationErrorsException:無法加載類型...因爲它不是公開的
- 28. foreach語句無法在類型「System.Windows.Controls.GroupBox」
- 29. switch-case語句作爲公共類中的方法
- 30. THEE.JSONLoader對象作爲公共變量
暫時假裝我們無法訪問您的代碼,因此不知道例如實際上是'RootobjectOne'。你認爲我們可以做的不僅僅是指出錯誤信息告訴你 - 無論「val」是什麼,它都不是可枚舉的。如果您確實需要更多幫助,請嘗試構建[mcve] –
此問題已經過了半年。你有沒有找到滿意的答案?如果是的話,請考慮將其中的一個標記爲您的問題的實際答案。 –