2009-06-18 6 views
1

ASP.NET/C# 3,0Quelle est la meilleure façon de charger une colonne à partir d'un ensemble de données (.net) dans une chaîne []?

je disposer d'un procédé qui comporte la signature suivante:

static void SendEmail publique (chaîne sfrom, chaîne sSubject, chaîne sBody, params string [] sAddresses)

Je dois faire une boucle dans un ensemble de données en vérifiant la valeur de column2. Si la valeur de column2 est True, la valeur de chaîne de column1 doit être ajoutée à la chaîne sAddresses []. Le seul moyen que je connaisse est de redimensionner la chaîne [] + 1 à chaque itération. Cela ne semble pas très efficace. Shirley, il y a un meilleur moyen.

Merci! Kevin

+1

Qui est Shirley? –

Répondre

5

Utilisez un List<string> et ajoutez les articles. Lorsque vous avez terminé, appelez ToArray pour récupérer le tableau de chaînes.

3

Par défaut, je saute à Linq. Ce n'est peut-être pas le meilleur, cependant:

string[] addresses = (from row in table.Rows 
         where ((bool)row[2]) 
         select (string)row[1]).ToArray() 
Questions connexes