Сколько раз элементы первого массива повторяются во втором - C#

  1. Даны два массива. Сколько раз элементы первого массива повторяются во втором?  


textual

Код:

var array1 = new[] {1, 2, 3};
var array2 = new[] {2, 2, 3, 3, 3, 3, 4};
var groups = array2.GroupBy(x => x).Where(x => array1.Contains(x.Key));
foreach (var group in groups)
    Console.WriteLine("{0} -> {1}", group.Key, group.Count());


Похожие ответы
  1. Дано равенство, в котором цифры заменены на буквы: rsrx + sru = rutr Найдите сколько у него решений, если различным буквам соответствуют различные цифры. может знаете менее прямолинейное решение?) а то как-то даже выглядит не хорошо.

  1. Добрый день! Имеется задача, которую, к сожалению, пока не могу реализовать: Есть текстовый файл состоящий из множества строк. В нем нужно заменить первое вхождение фразы, удовлетворяющей маске "; день недели(3 символа) число (2 символа) месяц (3 символа) год (4 символа) время (hh:mm:ss) часовой пояс (всегда +0300)" (например,"; Fri, 30 Jun 2017 09:06:53 +0300"), на второе вхождение фразы, удовлетворяющей маске. Остальные фразы не трогать. Фраза всегда начинается с символа ";" и заканчивается на "+0300". Если бы вся фраза всегда располагалась на одной строке, проблем у меня это бы не вызвало. Но фраза может начаться на одной строке, а закончиться на другой. Пример прилагаю.

  1. Добрый день! Есть много простых типовых методов:

  1. При помощи цикла вывести числа след образом 1 6 2 2 7 7 3 3 3 8 8 8 4 4 4 4 9 9 9 9

  1. Как сделать так, чтобы мне выводило сколько раз каждая буква встречалась в тексте? И еще, как можно изменить код, чтобы строчная и заглавная считались за одну букву?

  1. Доброго времени. Достались мне исходники программы для Винды. И я столкнулась с такой ошибкой. C# CS1503 Аргумент 1: не удается преобразовать из "Trading.ReportForm.ReportDataSource" в "Microsoft.Reporting.WinForms.ReportDataSource". Вот код

  1. Дали задание. Дана строка. Найти такое число в строке, которое больше предыдущего на 5 и меньше следующего в 2 раза. Напишите пожалуйста код, как найти такое число. Заранее спасибо.

  1. Здравствуйте, подскажите пожалуйста, мне необходимо чтобы после разбивания строки на элементы, после каждого элемента добавлялась рандомная буква латинская, как это реализовать, не могу сформулировать. Пример того, что делал:

  1. Вот хоть убейте, не могу понять разницы между абстрактным классом и интерфейсом. До этого изучал C++, там не было интерфейсов, скорее всего из-за этого проблемы моего непонимания... Нет, я понимаю, что в абстрактном классе могут быть методы, которые имеют реализацию, но хоть один метод должен быть абстрактным, напротив в интерфейсах все методы должны быть чистым протоколом... В этом чтоли только различие? Ну не делай ты в абстрактном классе методов с реализацией и все, что его будет отличать от интерфейса? Или интерфейсы сделаны для того, чтобы можно было реализовывать "неполное" множественное наследование? Ну так не запрещали бы множественного наследования... Какие еще различия есть? Пока я не увидел глобальной разницы...