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

发布于 2024-08-22 03:37:11 字数 305 浏览 3 评论 0 原文

我的数据结构定义为:
字典> _map = new Dictionary>();

我正在尝试创建一个 lambda 表达式,给定一个字符串,返回与任何 List< 关联的 IEnumerable 的 Guid /代码> 包含该字符串。

这是合理/可能的还是我应该使用更合适的数据结构?

预先感谢!

I have a data structure defined as:
Dictionary<Guid, List<string>> _map = new Dictionary<Guid, List<string>>();

I'm trying to create a lambda expression that given a string, returns a IEnumerable of Guids associated with any List<string>
containing that string.

Is this reasonable/possible or should I use a more appropriate data structure?

Thanks in advance!
Kim

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪冰清 2024-08-29 03:37:12

尝试以下

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

用法

var keys1 = filter("foo");
var keys2 = filter("bar");

Try the following

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

Usage

var keys1 = filter("foo");
var keys2 = filter("bar");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文