Articles of .net

Pourquoi les tableaux multidimensionnels C # n’implémentent-ils pas IEnumerable ?

Je viens de remarquer qu’un tableau multidimensionnel en C # n’implémente pas IEnumerable , alors qu’il implémente IEnumerable . Pour les tableaux à une dimension, IEnumerable et IEnumerable sont tous deux implémentés. Pourquoi cette différence? Si un tableau multidimensionnel est IEnumerable , il devrait sûrement aussi implémenter la version générique? Je l’ai remarqué parce que […]

Comment obtenir une sous-liste en C #

J’ai une List et je dois retirer une sous–liste de cette liste. Y at-il des méthodes de liste disponibles pour cela dans .NET 3.5?

c # dictionnaire une clé de nombreuses valeurs

Je souhaite créer un magasin de données pour pouvoir stocker des données. La première idée était de créer un dictionnaire où vous avez une clé avec de nombreuses valeurs, un peu comme une relation un à plusieurs. Je pense que le dictionnaire n’a qu’une valeur de clé. Comment pourrais-je stocker ces informations autrement?

Pourquoi est-ce que j’obtiens une exception lors de la transmission d’une constante «null» mais pas lors de la transmission d’une référence de chaîne «null»?

Si je lance ce code: Console.WriteLine( Ssortingng.Format( “{0}”, null ) ); Je reçois une ArgumentNullException mais si je lance ce code: Ssortingng str = null; Console.WriteLine( Ssortingng.Format( “{0}”, str ) ); il fonctionne très bien et la sortie est une chaîne vide. Maintenant, les deux pièces me semblent équivalentes – elles transmettent toutes les deux […]

Dictionnaire bidirectionnel / bidirectionnel en C #?

Je veux stocker les mots dans un dictionnaire de la manière suivante: Je peux obtenir le mot code par mot: dict[“SomeWord”] -> 123 et obtenir le code mot par mot: dict[123] -> “SomeWord” Est-ce que c’est réel? Bien sûr, une façon de faire est deux dictionnaires: Dictionary et Dictionary mais existe-t-il une autre façon?

destructeur statique

c # a un constructeur statique qui effectue une initialisation. (Probablement L’initialisation des ressources non gérées) Je me demande s’il existe un système de protection contre les parasites statiques?

Code pour un pool de threads simple en C #

Vous recherchez un exemple de code (C #) pour une implémentation de pool de threads simple. J’en ai trouvé un sur codeproject, mais la base de code était juste énorme et je n’ai pas besoin de toutes ces fonctionnalités. C’est plus à des fins éducatives de toute façon.

Comment est-ce que je détecte à l’exécution que .NET version 4.5 exécute actuellement votre code?

J’ai installé l’aperçu du développeur .NET 4.5 à l’ adresse http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27541 , qui «remplace» la version .NET 4.0. Cependant, l’ancienne façon de détecter la version du framework .NET semble renvoyer la version 4.0 (plus précisément 4.0.30319.17020 sur mon PC), au lieu de la version 4.5 (certainement pour des raisons de compatibilité descendante ou?): using System; […]

Comment retourner la valeur d’Action ()?

En ce qui concerne la réponse à cette question Passer DataContext à l’action () , comment puis-je retourner une valeur à partir de l’action (db)? SimpleUsing.DoUsing(db => { // do whatever with db }); Devrait être plus comme: MyType myType = SimpleUsing.DoUsing(db => { // do whatever with db. query buit using db returns MyType. […]

Transformez une simple DLL C # en un composant COM interop

Comment puis-je créer une DLL C # dans une DLL d’interopérabilité COM pouvant être utilisée par une application VB6?