none
Конъюнкция списков RRS feed

  • Вопрос

  • Всем привет!

    Есть два строковых списка -
    List<string> A = new List<string>(){"A","AA","ABC","AAA","BBB"};
    List<string> B = new List<string>(){"A","A.A","ABC","A.A.A","BBB"};
    Нужно получить третий список, в котором будут собраны только одинаковые записи из обоих списков -
    List<string> C = new List<string>(){"A","ABC","BBB"};

    Плиз!
    4 декабря 2013 г. 11:49

Ответы

  • Так примерно:

    namespace TestSearchRegex
    {
      class Program
      {
        static void Main(string[] args)
        {
          List<string> A = new List<string>() { "A", "AA", "ABC", "AAA", "BBB" };
          List<string> B = new List<string>() { "A", "A.A", "ABC", "A.A.A", "BBB" };
    
          var result = A.Where(a => B.Contains(a)).ToList();
        }
      }
    }


    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа QazRdx 4 декабря 2013 г. 13:05
    4 декабря 2013 г. 12:14
    Модератор
  • A.Intersect(B);

    • Помечено в качестве ответа QazRdx 4 декабря 2013 г. 13:10
    4 декабря 2013 г. 12:32

Все ответы

  • Так примерно:

    namespace TestSearchRegex
    {
      class Program
      {
        static void Main(string[] args)
        {
          List<string> A = new List<string>() { "A", "AA", "ABC", "AAA", "BBB" };
          List<string> B = new List<string>() { "A", "A.A", "ABC", "A.A.A", "BBB" };
    
          var result = A.Where(a => B.Contains(a)).ToList();
        }
      }
    }


    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа QazRdx 4 декабря 2013 г. 13:05
    4 декабря 2013 г. 12:14
    Модератор
  • A.Intersect(B);

    • Помечено в качестве ответа QazRdx 4 декабря 2013 г. 13:10
    4 декабря 2013 г. 12:32
  • Intersect получился в таком виде - 
    List<string> D = A.Intersect(B).ToList();

    var result = A.Where(a => B.Contains(a)).ToList();
    Получилось, спасибо!

    Всем спасибо!
    • Изменено QazRdx 4 декабря 2013 г. 13:11
    4 декабря 2013 г. 13:05