如何为C#中的嵌套泛型创建lambda表达式?

如何为C#中的嵌套泛型创建lambda表达式?,c#,generics,lambda,C#,Generics,Lambda,我的数据结构定义为: Dictionary\u map=newdictionary() 我正在尝试创建一个lambda表达式,该表达式给定一个字符串,返回与任何列表关联的guid的IEnumerable 包含该字符串的 这是否合理/可能,或者我应该使用更合适的数据结构 提前谢谢 Kim尝试以下方法 Func<string,IEnumerable<Guid>> lambda = filter => ( _map .Where(x => x.Va

我的数据结构定义为:
Dictionary\u map=newdictionary()

我正在尝试创建一个lambda表达式,该表达式给定一个字符串,返回与任何
列表关联的guid的IEnumerable
包含该字符串的

这是否合理/可能,或者我应该使用更合适的数据结构

提前谢谢
Kim

尝试以下方法

Func<string,IEnumerable<Guid>> lambda = filter => (
   _map
      .Where(x => x.Value.Contains(filter))
      .Select(x => x.Key));
试试下面的方法

Func<string,IEnumerable<Guid>> lambda = filter => (
   _map
      .Where(x => x.Value.Contains(filter))
      .Select(x => x.Key));

你在倒着用字典吗?我的意思是,你想要给定值的键?你是在反向使用字典吗?我的意思是你想要给定值的键?就是这样!只是对:var keys1=lambda(“foo”)的用法做了一个小小的更改就节省了我很多时间-谢谢!就这样!只是对:var keys1=lambda(“foo”)的用法做了一个小小的更改就节省了我很多时间-谢谢!