// Получает пользователей оценивших одни и тежи предметы public static int[] getSharedUserIds(GeneralItem x, GeneralItem y) { List <int> sharedUsers = new List <int>(); x.getAllRatings().ForEach(delegate(GeneralRating r) { // тот же пользователь оценил этот элемент if (y.getUserRating(r.getUserId()) != null) { sharedUsers.Add(r.getUserId()); } }); return(sharedUsers.ToArray()); }