J'ai une fonction qui doit renvoyer deux chaînes. Je l'ai examiné deux façons de le faire:Retourne KeyValuePair ou utilise une variable en C#?
string first = "this is first";
string second = "this is second";
KeyValuePair<string, string> ReturnPair()
{
return new KeyValuePair<string, string>(first, second);
}
string ReturnOne(out string other)
{
other = second;
return first;
}
Je voudrais utiliser le KeyValuePair <> approche, mais je sens que je suis abusant du but pour lequel cet objet a été créé.
Mes questions:
- Y at-il une meilleure façon de revenir 2 chaînes dans cet exemple?
- Y at-il un problème avec le retour du KeyValuePair?
Correct, la chose que je retourne n'est pas un KeyValuePair et c'est pourquoi j'hésite à utiliser cette construction. La chose est un Tuple. Merci pour vos idées. – Guy