将数据集(.net)中的列加载到字符串[]中的最佳方法是什么?

时间:2009-06-18 01:42:53

标签: c# asp.net

ASP.NET / C#3.0

我有一个方法有以下签名:

public static void SendEmail(string sFrom,string sSubject,string sBody,params string [] sAddresses)

我需要遍历检查column2值的数据集。如果column2的值为True,则应将column1中的字符串值添加到sAddresses字符串[]。

我知道的唯一方法是在每次迭代时调整字符串[] +1的大小。这听起来效率不高。雪莉有一个更好的方法。

谢谢! 凯文

2 个答案:

答案 0 :(得分:5)

使用List<string>并在其中添加项目。完成后,调用ToArray以获取字符串数组。

答案 1 :(得分:3)

默认情况下,我跳转到Linq。但它可能不是最好的:

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