我在xml中有这样的KeyValuePair:
<list_pair key="WorkMode">
<str_pair key="1" value="&1 Ready" />
<str_pair key="2" value="&2 Not ready" />
</list_pair>
我可以将它们添加到字典中:
foreach (XmlNode wmNode in wmNodeList)
wmDictionary.Add(wmNode.Attributes["key"].Value, wmNode.Attributes["value"].Value);
由于我希望在应用程序界面的菜单中很好地显示该值,因此我想更改要显示的值。例如,我想将值“&1 Ready”更改为“ 1 Ready”。那么,我该怎么做呢?到目前为止,这是我所做的:
foreach(var key in wmDictionary.Keys)
{
switch (key)
{
//How to do the changes?
}
}
请帮忙。
参考方案
首先,当您要修改值时,您不应该打开键。而且,您根本不应该切换:一种更好的方法是设置带有翻译的地图,并使用它来查找翻译后的值,如下所示:
// This dictionary can be defined on the class
// as a private static readonly member.
var translations = new Dictionary<string,string> {
{"original1", ""translation1}
, {"original2", "translation2"}
};
foreach(var kvp in wmDictionary) {
string translated;
if(!translations.TryGetValue(kvp.Value, out translated)){
translated=kvp.Value;
}
Console.WriteLine("Key={0} Translated value={1}", kvp.Key, translated);
}
当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…
改造正在返回一个空的响应主体 - java我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…
每个文件合并后添加换行 - python我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…
Json到php,json_decode返回NULL - php我正在用PHP进行JSON解析器的一些API,用于存储有关遗产的信息。我在解析时遇到问题,因为它返回的是NULL值而不是数组或对象。简单的JSON代码可以很好地解析,但是可以这样:{"success":true,"totalCount":1,"data":[{"id":99694…
使用Json.NET反序列化复杂对象 - c#我需要反序列化从grogle maps api返回的json:{ "destination_addresses": [ "Via Medaglie D'Oro, 10, 47121 Forlì FC, Italia", "Via Torino, 20123 Milano, Italia",…