private IEnumerable <KeyValuePair <Movie, uint> > MovieDistance(Movie movie) { var result = new Dictionary <Movie, uint>(); foreach (var movie_j in movies) { if (movie.id != movie_j.Key) { uint sim = Movie.EuclideanDistanceMovie(movie, movie_j.Value); result.Add(movie_j.Value, sim); } } var ordered = result.OrderBy(p => p.Value).Take(5); return(ordered); }