提高代码的性能

use*_*990 3 c# linq entity-framework

如何摆脱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;
}
Run Code Online (Sandbox Code Playgroud)

Rah*_*ngh 8

试试这个:-

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

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