使用Linq添加或更新字典元素

Nic*_*ick 0 .net c# linq linq-to-objects

我需要检查密钥是否存在,以及相应的字典中的添加或更新.

        if (dict.ContainsKey("Key1"))
            dict["Key1"] = "Value1";
        else
            dict.Add("Key1", "Value1");
Run Code Online (Sandbox Code Playgroud)

我可以使用Linq或其他方式简化此操作吗?

Dar*_*rov 8

您可以将4行代码简化为:

dict["Key1"] = "Value1";
Run Code Online (Sandbox Code Playgroud)

如果字典中不存在Key1,则将添加它,如果存在,则将更新该值.这就是索引器的作用.就LINQ而言,我认为这个问题没有任何关系.