对var类型的迭代

时间:2015-08-11 08:22:06

标签: c# .net linq anonymous-function

我有以下方法,我从数据库中选择一些值,返回数据集,然后在dataGridView中显示。我使用Linq to DataSet来过滤DataSet中的一些值,在我尝试使用L2D中的值迭代var变量之前,所有这些都正常工作。这个foreach:

foreach(结果中的var valor)

当程序执行从当前方法退出此foreach时,不通过return语句。

任何人都知道为什么会这样吗?

 public static DataSet prestamosVencidos()
 {
        .....

        DataSet ds = new DataSet();

       List<string> prestamosID = new List<string>();            

       query = BD.select()

        ds = bd.select(query);

        foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
        {
            if (!prestamosID.Contains(dr["prestamo_id"].ToString()))
            {
                prestamosID.Add(dr["prestamo_id"].ToString());
            }
        }

        foreach (string item in prestamosID)
        {
            var resultado = from a in ds.Tables[0].AsEnumerable()
                            where (a.Field<int>("prestamo_id")).ToString() == item
                            select new {prestamoID = a.Field<string>("prestamo_id")};

            foreach (var valor in resultado)
            {
             //   string x = valor.prestamoID;
            }
        }

        return ds;
}

0 个答案:

没有答案