c# - 我如何在 LINQ 中写这个?

标签 c# .net linq

我确信有某种方法可以在 Linq 中编写此代码。但是我是 LINQ 的新手,不知道该怎么做? 这是代码:

List<IEntityMITARBEITER> leiter = new List<IEntityMITARBEITER>();
        foreach (IEntityMITARBEITER mitarbeiter in mit)
        {
            foreach (IEntityREF_SCHULLUNG refs in refSchullung)
            {
                if (refs.Id_person == mitarbeiter.Id_mit)
                {
                    leiter.Add(mitarbeiter);
                }

            }

        }

最佳答案

leiter = mit.Where(x => refSchullung.Any(y => y.Id_person == x.Id_mit)).ToList();

(以防同事没有出现在更多类(class)中。)

关于c# - 我如何在 LINQ 中写这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349993/

相关文章:

c# - 将代码从主应用程序拆分到单独的库是否会增加成本?

c# - 我可以使用 PLINQ 并行处理图像吗?

c# - 使用ajax显示odata信息的调用查询

c# - RavenDB ID 前缀和 REST API

c# - 来自 IIS 中托管的网站的 SOAP API 访问错误

c# - 在 Type.GetType(..) == null 上抛出什么?

c# - 处理由外部程序集引起的内存泄漏

.net - LINQ 检查嵌套集合中的重复项

c# - LINQ Where() : are these two LINQ statements the same?

C# 将 SQL 查询转换为 LINQ