IEnumerable et son équivalent générique IEnumerable <T> sont des interfaces .NET pour l'itération (ou l'énumération) à travers une collection d'éléments.
Quelle est la différence entre le retour IQueryable<T>et le IEnumerable<T>moment où l'un devrait être préféré à l'autre? IQueryable<Customer> custs = from c in db.Customers where c.City == "<City>" select c; IEnumerable<Customer> custs = from c in db.Customers where c.City == "<City>" select c;
Je voudrais faire l'équivalent de ce qui suit dans LINQ, mais je ne peux pas comprendre comment: IEnumerable<Item> items = GetItems(); items.ForEach(i => i.DoStuff()); Quelle est la vraie syntaxe?
J'ai des doutes sur le fonctionnement des énumérateurs et LINQ. Considérez ces deux sélections simples: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); ou IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); …
Quelle est la difference entre IQueryable<T>et IEnumerable<T>? Voir aussi Quelle est la différence entre IQueryable et IEnumerable qui chevauche cette question.
Ma question comme titre ci-dessus. Par exemple, IEnumerable<T> items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); mais après tout, il n'a qu'un seul élément à l'intérieur. Pouvons-nous avoir une méthode comme items.Add(item)? comme le List<T>
Existe-t-il un moyen courant de passer un seul élément de type Tà une méthode qui attend un IEnumerable<T> paramètre? Le langage est C #, framework version 2.0. Actuellement, j'utilise une méthode d'assistance (c'est .Net 2.0, j'ai donc tout un tas de méthodes d'aide à la coulée / projection similaires à …
Étant donné le code suivant et les suggestions données dans cette question , j'ai décidé de modifier cette méthode d'origine et de demander s'il y a des valeurs dans le IEnumarable le renvoyer, sinon retourner un IEnumerable sans valeurs. Voici la méthode: public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M …
private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } } Disons que je veux les itérer et écrire quelque chose comme le traitement #n de #m. Existe-t-il un moyen de connaître la valeur de m sans itérer avant mon itération principale? J'espère que je me suis …
J'ai une IEnumerable<T>méthode que j'utilise pour trouver des contrôles dans une page WebForms. La méthode est récursive et j'ai des problèmes pour retourner le type que je veux quand le yield returnretourne la valeur de l'appel récursif. Mon code ressemble à ceci: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 11 mois . Améliorez cette question Quelqu'un peut-il m'expliquer …
Je sais qu'il est possible de caster une liste d'éléments d'un type à un autre (étant donné que votre objet a une méthode d'opérateur explicite statique publique pour faire le casting) un à la fois comme suit: List<Y> ListOfY = new List<Y>(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Mais n'est-il pas …
J'ai deux instances de IEnumerable<T>(avec le même T). Je veux une nouvelle instance IEnumerable<T>dont la concaténation des deux. Existe-t-il une méthode intégrée dans .Net pour le faire ou dois-je l'écrire moi-même?
J'ai une méthode qui renvoie un IEnumerable<KeyValuePair<string, ArrayList>>, mais certains des appelants exigent que le résultat de la méthode soit un dictionnaire. Comment puis-je convertir le IEnumerable<KeyValuePair<string, ArrayList>>en un Dictionary<string, ArrayList>pour pouvoir l'utiliser TryGetValue? méthode: public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents() { // ... yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation); } votre …
J'ai la fonction suivante pour obtenir des erreurs de validation pour une carte. Ma question concerne le traitement de GetErrors. Les deux méthodes ont le même type de retour IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further …
J'adore la string.IsNullOrEmptyméthode. J'adorerais avoir quelque chose qui permettrait la même fonctionnalité pour IEnumerable. Y en a-t-il un? Peut-être une classe d'aide à la collecte? La raison pour laquelle je demande est que dans les ifdéclarations, le code semble encombré si le motif l'est (mylist != null && mylist.Any()). Ce …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.