[c#]提高代码的性能

发布时间: 2017/2/28 21:34:37
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何可以消除 foreach,仍然得到相同的输出。如何增加代码的性能摆脱的 foreach 循环。

public List<tblcourse> GetData(string value)
{
    testEntities1 db = new testEntities1();

    int v = Convert.ToInt32(value);
    testEntities1 t = new testEntities1();
    var u = (from g in t.tblcourses
             select new  { g.C_Id,  g.C_Name }).ToList();

    List<tblcourse> lisstt = new List<tblcourse>();

    foreach (var item in u)
    {
        tblcourse b = new tblcourse();
        b.C_Id = item.C_Id;
        b.C_Name = item.C_Name;
        lisstt.Add(b);
    }

    return lisstt;
}

解决方法 1:

试试这个:-

var u = (from g in t.tblcourses
             select new tblcourse { C_Id = g.C_Id, C_Name = g.C_Name }).ToList();

而不是选择 anonymous type ,你可以直接填写您自定义的类型。

官方微信
官方QQ群
31647020