-1
votes

Casting d'une liste triée Retour à Ienumerable ne renvoie aucun résultat

Ceci est le code que j'ai que j'ai besoin de le trier pour monter avant de se lier. Ceci est appelé à partir d'un autre contrôle qui a défini le type de voitures défini et est joint à la propriété RECHERCHER dans ce contrôle commun. Alors, ici, j'ai essayé de la convertir à une liste pour trier, le compte va à 0. Je ne suis donc pas sûr de la triée par un paramètre du type de voitures avant de se lier à la grille.

       public virtual IEnumerable<T> Search(string filter)
       {
            List<T> somelist = new List<T>(); ;
            if (lastsomelist  != null && this.Searchsomelist)
            {
                somelist = this.SearchtheList(lastsomelist  , filter);
            }
            else
            {
                somelist= this.SearchtheList(this.commoncontrol, filter);
                if ((somelist.Count == 0 )
                    somelist.AddRange(this.SearchtheList(this.multiSearchtheList, filter));
            }
            if (somelist!= null && somelist.Count > 0)
                lastsomelist  = somelist;
            else
                lastsomelist  = null;

            return somelist;

       }


6 commentaires

Vous avez une question simple et collé un morceau de code qui est apparemment trop compliqué, utilise la réflexion et la coulée sur tout le lieu, qu'essayez-vous de faire exactement?


J'ai un contrôle de l'utilisateur qui possède un DataGrid et j'ai besoin d'envoyer le texte de la recherche pour correspondre à toutes les valeurs du résultat renvoyé et de lier à la grille. Mais ce n'est pas aussi simple que cela sonne. J'ai donc besoin de charger ces matchs triés (ascendants). La ligne 1 et la ligne 3 était déjà là que je change pour le faire fonctionner qui inclut le tri


@Rianna - Vous ne pouvez pas simplement jeter beaucoup de code avec des types que vous n'avez pas définis et que nous nous demandons de deviner ce qui se passe. Veuillez fournir un exemple de reproductible minimal .


Donc, comme je l'ai mentionné plus tôt. a) Changer voitures ienumérables à var voitures . b) Au moment de l'exécution, veuillez saisir ? voitures.gettype () dans la fenêtre immédiate après voitures a été attribué. Quel est son type?


C'est ce que je reçois au moment de l'exécution après avoir changé en Var Cars.J'ai le bon type qui a été attaché au "chercheur" du formulaire Sedan. {Nom = "Liste 1" FULLNAME = "System.Collections.Generic.Crist 1 [[xyz.core.sedancode, xyz.core, version = 8.6.1.0, culture = Neutre, PublickeyToken = null ]] "} System.type {system.runtimetype}


Est `generics.creategeneric` votre code? Qu'est ce que ça fait?


3 Réponses :


1
votes

Cela fonctionnerait-il pour que vous puissiez faire cela? XXX


7 commentaires

J'essaye ça. Merci


Il n'a pas trié en ascendant. Je pense que je ne devrais peut-être pas faire des commandes de VAR. Lors de la débogage, le résultat apparaît dans une vision


Cela fait lorsque j'a développé des commandes, cliquez sur les résultatsVoir les résultats.


Il semble que la question initiale ait été résolue. Je pense qu'il serait préférable de commencer une nouvelle question avec le nouveau problème que vous voyez.


Je commence toujours carbl comme 0


Toutes mes excuses, je pensais que tu disais que tu les as amène dans l'ordre. Qu'utilisez-vous pour obtenir le compte de 0. Debugger? Ou appelez-vous et émettez-vous du nombre?


Oui, le débogueur



1
votes

Tout d'abord CommandesDcars.Seunumérables (); n'est pas nécessaire ici. calcul_ (x => x.name); clause renvoie iOPEREDEnumérable qu'il tourne de ienumerable , afin que vous puissiez Pass directement CommandesDCARS à LOADALLLMACTHINGINVERTORY Méthode comme ABC.LARDAllAllingInventory (CommandéCars); . D'où l'observation de ordonnée par ordre.Senumerable () résultant Aucun résultat n'est pas due à asen-témoine () . Au lieu de cela, vous devriez regarder si voitures.Cast (). Tolist (). Orderby (x => x.name) .Count (); vient plus de zéro. Si elle vient zéro, mon suspect est abc.searcher.search (_Enteredtext); vous donne une liste vide. Vous pouvez confirmer la même chose en inspectant abc.searcher.search (_Enteredtext) .Count (); .


1 commentaires

Je vois le compte comme 70. J'ai modifié la question aussi



0
votes

J'ai eu la liste triée à l'aide de ApplySort avant de se lier à la grille de cette façon. Hope cela aide quelqu'un. xxx


0 commentaires