使用linq从key获取价值

Pra*_*ari 16 c# linq dictionary

我从字符串键有字典我希望使用Linq获得相应键的值

djd*_*d87 44

为什么要使用LINQ从Dictionary获取值?您可以使用以下方法获取值:

int value = dictionary[key];
Run Code Online (Sandbox Code Playgroud)

你可以使用Single,但它完全没有意义,代码更多:

var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;
Run Code Online (Sandbox Code Playgroud)

  • 为什么我会感觉到你的Linq示例只是将它变成某个生产代码? (8认同)
  • 我同意.使用LINQ为O(N)抛出O(1)性能.完全没有意义. (2认同)

Ode*_*ded 12

为什么要将Linq用于内置的东西?

var val = myDict[key];
Run Code Online (Sandbox Code Playgroud)

在有意义的地方使用Linq(查询集合),而不是那些已经被Dictionary类处理好的东西.