Сравнение двух String[] и запись одинаковых элементов в новый массив - C#

Узнай цену своей работы

Формулировка задачи:

Есть две строки, содержащие слова, разделенные пробелом. Нужно их сравнить и вывести количество одинаковых слов. Я преобразовала каждую строку в массив String[]:
 String[] w_answ = answ.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
 String[] w_var = var.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
Далее как только не пыталась их сравнить, все равно возвращает пустую строку или 0. Подскажите, пожалуйста, как можно это организовать.

Решение задачи: «Сравнение двух 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));
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы