c# - 如果在 MVC 的第二个数组中找不到,则从第一个数组中删除

标签 c# arrays asp.net-mvc

如果在第二个数组中找不到它们,我需要删除第一个数组中的所有值。但是,我无法在 C# 中在线找到它的命令;尽管我已经为其他语言找到了它。

这是我的第一个数组:

string[] EmailList = (from user in db.Users join subscribor in Subscribors on user.UserId equals subscribor orderby user.FirstName select user.EmailAddress).ToArray();

和我的第二个数组:

string[] TechList = (from user in db.Users join tech in techs on user.UserId equals tech select user.EmailAddress).ToArray();

这是我试过的代码:

EmailList = EmailList.Intersect(TechList);

我确实尝试了一些其他的 intersect 变体,但没有任何效果。在这行代码中,我收到以下错误:

cannot emplicitly converty type 'system.collections.generic.IEnumerable to string[]

最佳答案

你的代码

EmailList = EmailList.Intersect(TechList);

在其他方面都很好,但是 Intersect 返回 IEnumerable,并且您的 EmailList 是 string[] 类型。您可以像这样将 IEnumerable 转换为 string[]

EmailList = EmailList.Intersect(TechList).ToArray();

关于c# - 如果在 MVC 的第二个数组中找不到,则从第一个数组中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364262/

相关文章:

html - MVC 2 - 我有一个使用大量 HTML 的控件。我该如何提高性能?

c# - 缺少 App1.Pages.SetPageDetail 的默认构造函数(位置 12 :18)

c# - LINQPad - 将辅助 DataContext 记录到 "SQL"选项卡

Java:如何将 HashMap<String, Object> 转换为数组

java - java中随机数组与随机数组相加,使其等于另一个数组

asp.net-mvc - 在 Action 内的单独线程上运行方法

c# - 显示字符串中的字符串列表

C# 调用以 char ** 指针作为参数的 C API

ios - 如何让函数接受所有类型的数组

javascript - 如何将 window.baseUrl 从 razor 代码返回到我的外部 .js 文件中