我在C#中有一个KeyValuePair列表格式化为string,int示例内容:
mylist[0]=="str1",5
mylist[2]=="str1",8
Run Code Online (Sandbox Code Playgroud)
我想要一些代码删除其中一个项目,另一个添加重复值.
所以它会是:
mylist[0]=="str1",13
Run Code Online (Sandbox Code Playgroud)
定义代码:
List<KeyValuePair<string, int>> mylist = new List<KeyValuePair<string, int>>();
Run Code Online (Sandbox Code Playgroud)
托马斯,我会尝试用伪代码解释它.基本上,我想要
mylist[x]==samestring,someint
mylist[n]==samestring,otherint
Run Code Online (Sandbox Code Playgroud)
变得:
mylist[m]==samestring,someint+otherint
Run Code Online (Sandbox Code Playgroud) 如何在javascript中使用键值对的值作为不同键值对中的键?
我想做以下事情:
var gizmos = {gizmo1: "G1"};
var things = {gizmos.gizmo1: "T1"};
Run Code Online (Sandbox Code Playgroud)
所以事情基本上等于:
var things = {"G1": "T1"};
Run Code Online (Sandbox Code Playgroud) 我有一个JSON对象列表,每个对象我都在迭代,我只想处理其中的所有KeyValuePairs,以便键是大写的,然后返回修改后的对象.
这就是我的尝试:
public static List<JObject> normalizeKeys(List<JObject> jObjList)
{
jObjList.ForEach(jobj => {
foreach(var kvp in jobj)
{
kvp.Key = kvp.Key.ToUpper();
}
});
return jObjList;
}
Run Code Online (Sandbox Code Playgroud)
但它没有执行,而是我得到KeyValuePair<string, JToken>.Key cannot be assigned to -- it is readonly.有没有人有任何建议如何完成我所追求的?
我有这个查询,它读取SQL表中的所有列(45)和行(40).
我想将键存储为列名和值作为相应行中的列条目.因此,如果我循环键,我应该能够选择特定的键名及其各自的值
这就是我所拥有的:
var Query = (from k in K_DB.K_Mapping select k);
var q = Query.AsEnumerable().Select(item => new KeyValuePair<string, string>()).ToList();
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我没有收到任何错误,但所有KeyValuePair都是null.
我有两个数组,keys和commonkeys.
我想使用这两个数组创建一个键值对,输出应该像langKeys.
怎么做?
这是数组一:
var keys=['en_US','es_ES', 'pt_PT','fr_FR','de_DE','ja_JP','it_IT']
Run Code Online (Sandbox Code Playgroud)
这是数组二:
var commonKeys=['en-*','es-*', 'pt-*','fr-*','de-*','ja-*','it-*', '*']
Run Code Online (Sandbox Code Playgroud)
这是我需要的输出:
var langKeys = {
'en-*': 'en_US',
'es-*': 'es_ES',
'pt-*': 'pt_PT',
'fr-*': 'fr_FR',
'de-*': 'de_DE',
'ja-*': 'ja_JP',
'it-*': 'it_IT',
'*': 'en_US'
};
Run Code Online (Sandbox Code Playgroud) 我正在使用WEB API接收来自客户端应用程序的请求以保存联系信息,我只需要在数据有错误时发送错误消息,否则没有TODO
我早期使用过字典
例如:
Dictionary<string, string> error = new Dictionary<string, string>
{
{"SaveContactMethod_1", "FirstName Invalid"},
{"SaveContactMethod_2", "LastName Invalid"},
{"SaveContactMethod_3", "MiddleName Invalid"},
}
Run Code Online (Sandbox Code Playgroud)
相应的JSON对象是
{
"error" : {
"SaveContactMethod_1":"FirstName Invalid",
"SaveContactMethod_2":"LastName Invalid",
"SaveContactMethod_3":"MiddleName Invalid"
}
}
Run Code Online (Sandbox Code Playgroud)
但我需要一个唯一的密钥(即重复键),所以我改变了Dictionary<string, string>对List<KeyValuePair<string, string>>
List<KeyValuePair<string, string>> error = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("SaveContactMethod", "FirstName Invalid"),
new KeyValuePair<string, string>("SaveContactMethod", "LastName Invalid"),
new KeyValuePair<string, string>("SaveContactMethod", "MiddleName Invalid"),
}
Run Code Online (Sandbox Code Playgroud)
相应的JSON对象是
{
"error" : [
{ "key":"SaveContactMethod", "value":"FirstName Invalid" },
{ "key":"SaveContactMethod", "value":"LastName Invalid" }, …Run Code Online (Sandbox Code Playgroud) keyvaluepair ×6
c# ×4
javascript ×2
json ×2
dictionary ×1
json.net ×1
key-value ×1
linq ×1
list ×1