Articles of ienumerable

C #: Comment puis-je sécuriser un thread IEnumerable ?

Disons que j’ai cette méthode simple: public IEnumerable GetNumbers() { uint n = 0; while(n < 100) yield return n++; } Comment pourriez-vous rendre ce fil sûr? Et par là je veux dire que vous obtiendrez cet énumérateur une fois, et que plusieurs threads gèrent tous les nombres sans que personne ne les duplique. Je […]

Convertir DataTable en IEnumerable

J’essaie de convertir un DataTable en un IEnumerable. Où T est un type personnalisé que j’ai créé. Je sais que je peux le faire en créant une liste mais je pensais qu’il y avait une façon plus lisse de le faire en utilisant IEnumerable. Voici ce que j’ai maintenant. private IEnumerable ConvertToTankReadings(DataTable dataTable) { var […]

IEnumerable vs IReadonlyCollection vs ReadonlyCollection pour exposer un membre de la liste

J’ai passé quelques heures à réfléchir au sujet de l’exposition des membres de la liste. Dans une question similaire à la mienne, John Skeet a donné une excellente réponse. N’hésitez pas à regarder. ReadOnlyCollection ou IEnumerable pour exposer les collections de membres? Je suis généralement assez paranoïaque à exposer des listes, surtout si vous développez […]

Itération par paires en C # ou enumerator de fenêtre glissante

Si j’ai un IEnumerable comme: ssortingng[] items = new ssortingng[] { “a”, “b”, “c”, “d” }; Je voudrais passer en boucle toutes les paires d’éléments consécutifs (fenêtre coulissante de taille 2). Ce qui serait (“a”,”b”), (“b”, “c”), (“c”, “d”) Ma solution était ceci public static IEnumerable<Pair> Pairs(IEnumerable enumerable) { IEnumerator e = enumerable.GetEnumerator(); e.MoveNext(); T […]

Différence entre IEnumerable et IEnumerable ?

Quelle est la différence entre IEnumerable et IEnumerable ? J’ai vu de nombreuses classes de framework implémenter ces deux interfaces, donc j’aimerais savoir quels avantages on obtient en implémentant les deux? S’il vous plaît jeter un oeil comment ils ont été définis: public interface IEnumerable { [DispId(-4)] IEnumerator GetEnumerator(); } public interface IEnumerable : IEnumerable […]

Existe-t-il une méthode Linq pour append un seul élément à un IEnumerable ?

En gros, j’essaie de faire quelque chose comme ça: image.Layers qui renvoie un IEnumerable pour tous les calques sauf le calque Parent , mais dans certains cas, je veux juste faire: image.Layers.With(image.ParentLayer); car il n’est utilisé que dans quelques endroits par rapport à la centaine d’utilisation habituelle qui est satisfaite par image.Layers . C’est pourquoi […]

Différence pratique entre List et IEnumerable

En lisant des articles similaires, j’ai appris qu’une liste est un type de IEnumerable. Mais je me demande vraiment quelle est la différence entre ces deux aspects. A quelqu’un qui a toujours utilisé une liste et n’a jamais utilisé IEnumerable: Quelle est la différence pratique entre les deux? Dans quels scénarios l’un d’eux est-il meilleur […]

JavaScript / équivalent jQuery de LINQ Any ()

Existe-t-il un équivalent de IEnumerable.Any(Predicate) en JavaScript ou jQuery? Je valide une liste d’éléments et je veux casser tôt si une erreur est détectée. Je pourrais le faire en utilisant $.each , mais je dois utiliser un indicateur externe pour voir si l’élément a été trouvé: var found = false; $.each(array, function(i) { if (notValid(array[i])) […]

Calcul du nombre pour IEnumerable (non générique)

Quelqu’un peut-il m’aider avec une méthode d’extension Count pour IEnumerable (interface non générique). Je sais que ce n’est pas supporté par LINQ mais comment l’écrire manuellement?

Un moyen correct et idiomatique d’utiliser des modèles d’éditeur personnalisés avec les modèles IEnumerable dans ASP.NET MVC

Cette question fait suite à Pourquoi mon DisplayFor ne passe-t-il pas en boucle sur mon IEnumerable ? Un rafraîchissement rapide Quand: le modèle a une propriété de type IEnumerable vous passez cette propriété à Html.EditorFor() utilisant la surcharge qui accepte uniquement l’expression lambda vous avez un template d’éditeur pour le type T sous Views / […]