C# 检查两个字符串数组中是否有相同的元素?

C# 检查两个字符串数组中是否有相同的元素?,c#,arrays,C#,Arrays,我有两个保存值的字符串数组。如何检查第一个数组是否包含第二个数组中的元素?我想做一个循环,检查两者中是否有相同的元素,然后我想使用该值并将其显示在消息框中。我怎样比较他们呢 string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; string[] potenDays = { "Mon", "Tue", "None", "None", "None", "None", "None" }; 使用 foreach

我有两个保存值的字符串数组。如何检查第一个数组是否包含第二个数组中的元素?我想做一个循环,检查两者中是否有相同的元素,然后我想使用该值并将其显示在消息框中。我怎样比较他们呢

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
string[] potenDays = { "Mon", "Tue", "None", "None", "None", "None", "None" };
使用

foreach (var weekDay in weekDays.Where(wd => potenDays.Contains(wd)))
{
    // Show weekDay
}
var both =  weekDays.Intersect(potenDays);
var count = both.Count();
var daysArray = both.ToArray();