/// <summary> /// Заполняет матрицу рейтингами элементов, которые оценили оба пользователя /// </summary> /// <param name="userA"></param> /// <param name="userB"></param> private void calculate(GeneralUser userA, GeneralUser userB) { userA.getAllRatings().ForEach(delegate(GeneralRating r) { GeneralRating r2 = userB.getItemRating(r.getItemId()); if (r2 != null) { int i = r.getRating() - 1; int j = r2.getRating() - 1; matrix[i, j]++; } }); }