检查Dictionary的值是否包含具有特定字段值的元素

Lie*_*oen 4 c# linq

我有一本词典

private readonly Dictionary<int, BinaryAssetExtensionDto> _identityMap;
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

if(_identityMap.Values.Contains(x => x.extension == extension))...
Run Code Online (Sandbox Code Playgroud)

这是可能的,因为以前的代码不起作用.

现在我这样做:

var result = _identityMap.Values.ToList().Find(x => x.extension == extension);
if (result != null) return result;
Run Code Online (Sandbox Code Playgroud)

Arn*_*psa 7

using System.Linq;
...
_identityMap.Values.Any(x=>x.extension==extension)
Run Code Online (Sandbox Code Playgroud)