C# 将代码从Android移植到Windows Phone

C# 将代码从Android移植到Windows Phone,c#,android,windows-phone-8,windows-phone,C#,Android,Windows Phone 8,Windows Phone,我正在为下面的部分搜索类似的android C代码。 attTestMappingd是一个对象 Enumeration<?> keysE = (Enumeration<?>) ((JSONObject) atttemptMappingD) .keys(); while (keysE.hasMoreElements()) { String key = (String) keysE

我正在为下面的部分搜索类似的android C代码。
attTestMappingd
是一个对象

Enumeration<?> keysE = (Enumeration<?>) ((JSONObject) atttemptMappingD)
                    .keys();
            while (keysE.hasMoreElements()) {
                String key = (String) keysE.nextElement();
                String value = ((JSONObject) atttemptMappingD).getString(key);
}
枚举键=(枚举)((JSONObject)attTestMappingd)
.keys();
while(keysE.hasMoreElements()){
字符串键=(字符串)keysE.nextElement();
字符串值=((JSONObject)attTestMappingd).getString(键);
}
有谁能建议我如何在C#中实现这一点。
对于
JSONObject
我使用的是
Newtonsoft.Json.Linq.JObject

linqtojson是一个用于处理Json对象的API。它的设计考虑了LINQ,以便能够快速查询和创建JSON对象。LINQ to JSON位于
Newtonsoft.JSON.LINQ名称空间下。
您可以完全参考此处()如何根据您的要求进行操作

我得到了答案,希望这对某人有所帮助

var keysE = ((JObject)atttemptMappingD).ToObject<Dictionary<string, object>>();

foreach (var item in keysE)
{
     string key = (string)item.Key.ToString();
     string value = ((JObject)atttemptMappingD)[key].ToString();
}
var-keysE=((JObject)attTestMappingd.ToObject();
foreach(键中的变量项)
{
string key=(string)item.key.ToString();
字符串值=((JObject)attTestMappingd)[key].ToString();
}

谢谢您的回复,但实际上我需要C#的类似代码。你能给我一些指导吗?在那个文档中,代码片段是。。。您可以很容易地浏览它们,只需尝试一下,您不需要任何关于Sure的指南,也不需要什么来代替这个
Enumeration keysE=(Enumeration)((JSONObject)AttTestMappingd).keys();而(keysE.hasMoreElements())
对于
TYPE
可以使用对象作为枚举的数据类型。