Articles of .net

Pourquoi ConcurrentBag est-il si lent dans .Net (4.0)? Est-ce que je le fais mal?

Avant de commencer un projet, j’ai écrit un test simple pour comparer les performances de ConcurrentBag à partir de (System.Collections.Concurrent) relatives au locking et aux listes. Je suis extrêmement surpris que ConcurrentBag soit 10 fois plus lent que le locking avec une simple liste. D’après ce que j’ai compris, le ConcurrentBag fonctionne mieux lorsque le […]

Pourquoi List n’est-il pas compatible avec les threads?

Depuis le site suivant: http://crfdesign.net/programming/top-10-differences-between-java-and-c Malheureusement, List n’est pas compatible avec les threads ( ArrayList C # et Vector de Java sont compatibles avec les threads). C # a aussi une Hashtable ; la version générique est: Qu’est-ce qui fait que List n’est pas compatible avec les threads? Est-ce un problème d’implémentation de la part […]

Byte à ASCII

J’ai reçu le contenu d’un fichier texte renvoyé en valeurs binarys: Byte[] buf = new Byte[size]; stream = File.InputStream; stream.Read(buf, 0, size); Comment puis-je convertir cela en ASCII?

Pourquoi une erreur liée au réseau ou à une instance s’est-elle produite lors de l’établissement d’une connexion à SQL Server?

Je suis très frustré. J’ai un site Web exécuté sur Visual Web Developer 2008 Express avec ma firebase database locale, tout fonctionne très bien. J’ai également le même site Web en cours d’exécution sur un serveur de production. Tout fonctionnait bien mais ce soir, j’ai fait un “reset” sur la production. J’ai supprimé quelques tables, […]

Constructeur abstrait en C #

Duplication possible: Pourquoi ne puis-je pas créer un constructeur abstrait sur une classe C # abstraite? Pourquoi je ne peux pas déclarer abstrait un constructeur de ma classe comme ceci: public abstract class MyClass { public abstract MyClass(int param); }

Rendre HashSet insensible à la casse

J’ai une méthode avec le paramètre HashSet. Et je dois faire la distinction entre les majuscules et les minuscules public void DoSomething(HashSet set, ssortingng item) { var x = set.Contains(item); … } Est-il possible de rendre HashSet insensible à la casse (ne pas en créer un nouveau)? Je cherche une solution avec la meilleure performance. […]

IEnumerable est vide?

Je sais que cela n’a probablement aucune incidence sur les performances, mais je déteste l’idée d’obtenir un IEnumerable et de faire .Count() . Existe-t-il une fonction IsEmpty ou NotEmpty ou une fonction? (similaire à stl empty ())

Est-ce que je cours en tant que service?

J’écris actuellement un petit code de démarrage pour un service qui peut être exécuté dans la console. Cela revient essentiellement à appeler la méthode OnStart () au lieu d’utiliser ServiceBase pour démarrer et arrêter le service (car elle n’exécute pas l’application si elle n’est pas installée en tant que service et rend le débogage un […]

Passer des objects fictifs Moq au constructeur

J’ai utilisé RhinoMocks pendant un bon moment, mais j’ai juste commencé à me pencher sur Moq. J’ai ce problème très basique et cela me surprend que cela ne vole pas dès la sortie de la boîte. Supposons que j’ai la définition de classe suivante: public class Foo { private IBar _bar; public Foo(IBar bar) { […]

Quelle est la bonne manière de comparer le cas ignorant le caractère?

Je me demande quelle est la bonne façon de comparer deux personnages en ignorant les cas qui fonctionneront pour toutes les cultures. En outre, Comparer.Default le meilleur moyen de tester deux caractères sans ignorer la casse? Est-ce que cela fonctionne pour les paires de substitution? EDIT : Ajout de l’ IComparer Si cela aide quelqu’un, […]