Поиск заданного значения в массиве на предмет его отсутствия

суть такова есть массив значений и есть массив данных нужно проверить все данные на предмет значений в массиве и вернуть те значения которых нет в массиве данных. Если непонятно объяснил: есть массив работников, а есть массив русских имен. Надо найти тех работников у которых не русские имена.сколько ни думаю в голову только лезут умопомрачительные конструкции, а есть простое решение?и без Линка пожалуйста.
4 ответа

Псевдокод напечатает всех работников, которые есть в массиве имен...
foreach rabotnik in MassivRabotnikov
   foreach imya in MassivImen
      if (rabotnik==imya) console.write(rabotnik);


xoraxax, мне надо наоборот найти тех кого нет


foreach rabotnik in MassivRabotnikov
{
foreach imya in MassivImen
if (rabotnik==imya) 
{
f=true;
continue;
}
if (f!=true)  console.write(rabotnik)
 
}


polsok,
string[] NoRuNames = MyNames.Except(RuNames).ToArray();
P.S. Если Вы хотите оставить дубликаты, то можно сделать проще:
string[] NoRuNames = MyNames.Where(name => !RuNames.Contains(name)).ToArray();