Erreur C# - Autres langages  

Forum > Autres langages > Erreur C#

Erreur C#

Membre
# Le 06/02/2013 à 09h39
Bonjour à tous,

Voila j'ai un soucis sur une erreur dont je ne vois pas la cause, voila l'erreur annoncé et le code, merci à vous.

"Erreur 22 Les arguments de type pour la méthode 'System.Linq.Enumerable.Select<TSource,TResult>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,int,TResult>)' ne peuvent pas être déduits à partir de l'utilisation. Essayez de spécifier les arguments de type de façon explicite. C:EPiServerSitesDEMOControllersAssociationController.cs 138 40 EPiServer.Enoteca"

Code:
public AssociationResult GetAssociatedProducts(string productCode, int maxNumberItemsToShow)
        {
            var result = new AssociationResult { IsSuccess = false };

            if (string.IsNullOrEmpty(productCode))
            {
                result.Message = _languageManager.Translate("/Enoteca/Service/NoProductCode");
                return result;
            }

            if (maxNumberItemsToShow <= 0 || maxNumberItemsToShow > 100)
            {
                result.Message = string.Format(CultureInfo.InvariantCulture, _languageManager.Translate("/Enoteca/Service/ArgumentOutOfRange"), "productCode", 1, 100);
                return result; 
            }

            var entry = _getCatalogEntry(productCode, new CatalogEntryResponseGroup(CatalogEntryResponseGroup.ResponseGroup.CatalogEntryFull));
            if (entry == null)
            {
                result.Message = _languageManager.Translate("/Enoteca/Service/NoProductFound");
                return result;
            }

            Association[] assocs = entry.Associations;
            if (assocs != null)
            {
                foreach (Association a in assocs)
                {
                    if (a.EntryAssociations == null)
                    {
                        continue;
                    }

                    // Check for you may also like association name matches.
                    if (a.Name.Equals(AssociationFilter) && a.EntryAssociations.Association.Length > 0)
                    {
                        IEnumerable<EntryAssociation> assoc = a.EntryAssociations.Association.Where(e => e.Entry.IsAvailable())
                            .OrderBy(e => e.SortOrder)
                            .Take(maxNumberItemsToShow);
                        result.IsSuccess = true;
 //ERREUR ICI           result.Items = assoc.Select(GetAssociationItem);
                        return result;
                    }
                }
            }

            result.Items = new List<AssociationItem>();
            return result;
        }


Merci à vous