// 这个方法先用ArrayList存储id。再转换成int[]。有没有其它类能你ArrayList一样能Add.又能直接转换为int[]
public static int[] GetIDs(DataTable table)
{
ArrayList a = new ArrayList();

foreach (DataRow row in table.Rows)
{
if (row["Sex"].ToString() == "1")
{
a.Add(Convert.ToInt32(row["ID"]));
}
} int[] ids = new int[a.Count];
for (int i = 0; i < a.Count; i++)
{
ids[i] = Convert.ToInt32(a[i]);
} return ids;
}