ASP.NET / C#3.0
我有一个方法有以下签名:
public static void SendEmail(string sFrom,string sSubject,string sBody,params string [] sAddresses)
我需要遍历检查column2值的数据集。如果column2的值为True,则应将column1中的字符串值添加到sAddresses字符串[]。
我知道的唯一方法是在每次迭代时调整字符串[] +1的大小。这听起来效率不高。雪莉有一个更好的方法。
谢谢! 凯文
答案 0 :(得分:5)
使用List<string>
并在其中添加项目。完成后,调用ToArray以获取字符串数组。
答案 1 :(得分:3)
默认情况下,我跳转到Linq。但它可能不是最好的:
string[] addresses = (from row in table.Rows
where ((bool)row[2])
select (string)row[1]).ToArray()