Сравнение двух String[] и запись одинаковых элементов в новый массив - C#
Формулировка задачи:
Есть две строки, содержащие слова, разделенные пробелом. Нужно их сравнить и вывести количество одинаковых слов.
Я преобразовала каждую строку в массив String[]:
Далее как только не пыталась их сравнить, все равно возвращает пустую строку или 0.
Подскажите, пожалуйста, как можно это организовать.
String[] w_answ = answ.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
String[] w_var = var.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);Решение задачи: «Сравнение двух String[] и запись одинаковых элементов в новый массив»
textual
Листинг программы
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
public static void Main()
{
char[] delimiters = " ,.—".ToCharArray();
HashSet<string> words = new HashSet<string>("Голливуд — это место, где провинциалы из штата Айова принимают друг друга за кинозвезд.".Split(delimiters, StringSplitOptions.RemoveEmptyEntries));
words.IntersectWith("Голливуд — это место, где тебе платят тысячу долларов за поцелуй и пятьдесят центов за твою душу.".Split(delimiters, StringSplitOptions.RemoveEmptyEntries));
Console.WriteLine(String.Join(", ", words));
}
}