Пересечение массивов как реализовать?

marazmatik

Client
Регистрация
24.01.2013
Сообщения
89
Благодарностей
8
Баллы
8
Очень часто бывает нужна данная функция, из того что есть с экшене работы с массивами нет нужного, в JS и C# не секу, есть ли функция готовая? аналог в php - array_diff
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

marazmatik

Client
Регистрация
24.01.2013
Сообщения
89
Благодарностей
8
Баллы
8
Например я создал 3 списка, list1,list2,list3 в проекте, вставил экшн c# и написал вот такое:
Код:
string list1 = project.Lists["list1"];
string list2 = project.Lists["list2"];
string intersect = list1.Intersect(list2);
project.Lists["list3"]=intersect;
т.е. list3 у меня это результат, но проект не работает
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Неудивительно))))
Код:
var list1 = project.Lists["list1"];
var list2 = project.Lists["list2"];
var intersect = list1.Intersect(list2).ToList();
foreach(string data in intersect)
{
    project.Lists["list3"].Add(data);
}
Или так вроде тоже подойдет)
Код:
var list1 = project.Lists["list1"];
var list2 = project.Lists["list2"];
project.Lists["list3"] = list1.Intersect(list2).ToList();
 

marazmatik

Client
Регистрация
24.01.2013
Сообщения
89
Благодарностей
8
Баллы
8
Ага все работает, первый вариант, второй нет. Спасибо!)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)