如果在第二个数组中找不到它们,我需要删除第一个数组中的所有值。但是,我无法在 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/