【发布时间】:2016-01-13 01:14:00
【问题描述】:
我目前有一个字典(字符串,int),它将保存如下值
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[1] , 91
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[2] , 92
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[2]/FormA1[1] , 93
并且这个集合是使用一个简单的方法 CreatePathCollection(string path, int entityKey)
但是,我面临的挑战如下。
假设我在我的方法中接收到一个键和值,它的值类似于
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[1] , 94
我想更新集合中的以下键
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[1] , 91
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[2] , 92
TO
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[2] , 91
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[3] , 92
然后添加
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[1] , 94
所以最终的集合将是
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[1] , 94
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[2] , 91
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[3] , 92
/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[2]/FormA1[1] , 93
有没有优雅的方法来完成这个?
【问题讨论】:
-
你的字典是
Dictionary<string,int>吗?在您的示例中,键是整个字符串/ReturnState[1]/ReturnDataState[1]/Form6[1]/Body[1]/Member[1]/FormA1[1],值是94? -
是的,你是对的,Yacoub!我将编辑我的问题以增加清晰度。
-
如何向我们展示“简单方法 CreatePathCollection(string path, int entityKey)”
-
首先,您需要向我们展示一些代码,看看您到目前为止尝试了什么——这里不是拼图的地方!其次,我试图弄清楚你的“路径”逻辑是什么,即你的所有键是否都按照你在示例中显示的方式进行编码,例如 /sometext[somenumber]/...
-
@user3375390,您要在
CreatePathCollection方法中解决的问题是什么?你能解释一下密钥的语法吗?您正在将某些键/值的接收与其他项目的更新联系起来?这里有什么关系?你应该解决这个问题,让它更容易理解
标签: c# .net dictionary collections