Comment faire pour retourner la Liste de Chaînes de caractères en c#
quelqu'un peut-il me dire Comment stocker et de retour de la Liste de Chaînes.
Je me demande cela Parce que j'ai écrit une fonction qui renvoie la Collection de chaînes et je
voulez préparer un COM pour que l'un et besoin de consommer cette COM(pour obtenir la liste retournée ) dans
vc++ où je peux étendre certaines fonctionnalités à l'aide de la liste de chaînes.
j'espère thius serait clair ...
Merci d'Avance
Veuillez fournir plus d'informations - stocker de façon permanente oder juste "construire une liste/retourner la liste"? "De retour", comme le résultat d'une méthode?
C'est vraiment pas clair ce que tu veux dire; soit c'est carrément simple, ou faussement profond, selon votre intention...
plus de commentaires s'il vous plaît, que voulez-vous atteindre? pseudocode pourrait aider
Il n'est pas clair ce que exactement est le problème auquel vous êtes confronté. Je vous suggère de poster l'extrait de code et de laisser le code de parler.
C'est vraiment pas clair ce que tu veux dire; soit c'est carrément simple, ou faussement profond, selon votre intention...
plus de commentaires s'il vous plaît, que voulez-vous atteindre? pseudocode pourrait aider
Il n'est pas clair ce que exactement est le problème auquel vous êtes confronté. Je vous suggère de poster l'extrait de code et de laisser le code de parler.
OriginalL'auteur Cute | 2009-06-24
Vous devez vous connecter pour publier un commentaire.
List<string> ou string[] sont les meilleures options.
Voici un exemple de méthode qui retourne la liste de chaînes :
OriginalL'auteur Canavar
Vous pouvez stocker une liste fixe des chaînes de caractères en un tableau:
Ou d'une liste dynamique comme un
List<string>
:OriginalL'auteur Blixt
En C#, vous pouvez simplement retourner
List<string>
, mais vous pouvez le retourIEnumerable<string>
au lieu de cela, car elle permet d'évaluation différée.Certes, mais si vous retournez List<string> vous n'avez pas la possibilité, même avec un paresseux source.
ou si vous voulez l'option à l'avenir de passer à un paresseux source 🙂
OriginalL'auteur Brian Rasmussen
Il existe de nombreuses façons de représenter une liste de chaînes dans .NET, List<string> le fait d'être les meilleurs. Cependant, vous ne pouvez pas retourner ce COM car:
COM ne comprend pas .NET Génériques
FxCop va vous dire que c'est une mauvaise pratique de rendement interne de mise en œuvre de quelque chose (Liste) plutôt que d'une interface abstraite (IList /IEnumerable).
Sauf si vous souhaitez vous lancer dans vraiment effrayant Variante SafeArray objets (non recommandé), vous devez créer une "collection" de l'objet, de sorte que votre client COM peut énumérer les cordes.
Quelque chose comme cela (pas compilé - c'est juste un exemple pour vous aider à démarrer):
(Voir http://msdn.microsoft.com/en-us/library/bb352856.aspx pour obtenir de l'aide)
OriginalL'auteur JBRWilkinson
Hier vous a demandé comment le faire via COM interop! Pourquoi pas en arrière?
Comment retourner une collection de chaînes à partir de C# C++ via COM interop
Je suis en train de le faire un par la "COM".Mais je suis sachant que mon chemin est corrct ou pas
OriginalL'auteur Daniel Earwicker
OriginalL'auteur Rony