标签: keyvaluepair

C# - 从KeyValuePair列表中删除Key重复项并添加Value

我在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)

c# list duplicate-removal keyvaluepair

0
推荐指数
1
解决办法
4532
查看次数

在Javascript中使用键值作为键值对中的键

如何在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)

javascript keyvaluepair

0
推荐指数
1
解决办法
1037
查看次数

大写C#KeyValuePairs系列中的所有键

我有一个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.有没有人有任何建议如何完成我所追求的?

c# json json.net keyvaluepair

0
推荐指数
1
解决办法
651
查看次数

如何将linq查询转换为列表keyvaluepair

我有这个查询,它读取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.

c# linq keyvaluepair

0
推荐指数
1
解决办法
759
查看次数

如何在 JavaScript 中使用两个数组创建键值对?

我有两个数组,keyscommonkeys.

我想使用这两个数组创建一个键值对,输出应该像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)

javascript keyvaluepair

-3
推荐指数
2
解决办法
7089
查看次数

使用C#返回带有重复键的Json对象

我正在使用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)

c# json dictionary key-value keyvaluepair

-101
推荐指数
2
解决办法
5414
查看次数