var n = FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c =>new{ 简称= c.Field<string>("简称")});
var m = n.Where(b => b.简称.Contains(strcom)).Select(c => c);
int a = n.ToList().Count;//错误:出现未将对象实例化......... 
if (a > 0)
{
    cbo.DataSource = m.ToList();
}

解决方案 »

  1.   

    FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c =>new{ 简称= c.Field<string>("简称")});
    这个语句没取到值,所以n未实例化
      

  2.   

    实例化先说下就是  class1 a=new class1();这样是实例化吧,而你的代码就相当于class1 a=null;
    当你调用a=你传来的类下面的参数时,由于传来的类为空所以才报这样的错误!
      

  3.   

    你这段码本身没问题。最大的可能就是你FrmMaintenance.dsCompany.Tables[0]中没有数据,导致后面返回空的集合……