Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用.Where访问字典中的值?_C#_Linq_Where Clause - Fatal编程技术网

C# 如何使用.Where访问字典中的值?

C# 如何使用.Where访问字典中的值?,c#,linq,where-clause,C#,Linq,Where Clause,我只想要id等于zj的任何值 Dictionary<string,string> z = dm.UpdateAndReturnIdol(User, id, v).where(keys.equals("zj")); 如果返回类型是Dictionary,那么您可以只查找值,例如 Dictionary<string, string> dictionary = dm.UpdateAndReturnIdol(User, id, v); string value = dictio

我只想要id等于zj的任何值

Dictionary<string,string> z = dm.UpdateAndReturnIdol(User, id, v).where(keys.equals("zj"));
如果返回类型是Dictionary,那么您可以只查找值,例如

Dictionary<string, string> dictionary =  dm.UpdateAndReturnIdol(User, id, v);
string value = dictionary["zj"];
或者,如果您不知道是否会有条目:

Dictionary<string, string> dictionary =  dm.UpdateAndReturnIdol(User, id, v);
string value;
if (dictionary.TryGetValue("zj", out value))
{
    // Use the value
}

这里没有必要使用Where-字典的全部意义在于,您可以按键高效地查找。。。每个键只能有一个值,因此无需获取值序列。

什么是UpdateAndReturnIdol?请不要在标题前加上C:之类的前缀。这就是我们在上使用标记的原因。UpdateAndReturnIdol的返回类型是否是您希望在返回后过滤的字典?或者它是否会返回另一种类型的序列,您希望将其过滤并投影到字典中?您的问题需要更多信息,除非您需要具有心理调试技能的人您的问题目前非常不清楚。请阅读是的,我也错过了显而易见的。唯一的上下文是用户是否要进行部分匹配或模糊匹配。如果是这样,a可能是对词典的误用,但b在哪里有意义呢。否则不,我喜欢乔恩·斯基特一贴出他的答案,其他的答案就会消失away@OskarKjellin这些都是乔恩·斯凯特的事实。相互竞争的答案使自己失去了正义感,加上。。。“呃,他们在这件事上根本无济于事。”我知道安托尼佩格拉姆并没有反驳这件事发生的事实。这个答案是唯一的好答案