List<Label> lis = new List<Label>();
lis = lis.Select(x => x.Text = "").ToList();  //把lis里面每一个label的Text清除后,再转换成新的lis,为什么会错呢?

解决方案 »

  1.   

    用 where
    lis = lis.Where(x => x.Text = "").ToList();
      

  2.   

    List<Label> lis = new List<Label>();
    lis = lis.Where(x => x.Text = "").Select(x=>x.Text).ToList(); //把lis里面每一个label的Text清除后,再转换成新的lis,
      

  3.   

    一个简单的foreach为什么硬要套到LINQ上呢?要LINQ也应该是
    lis.ForEach(x => x.Text = String.Empty);
      

  4.   

    你写错啦List<Label> lis = new List<Label>();
    lis = lis.Where(x => x.Text = "").Select(p=>p).ToList(); 
      

  5.   


    List<Label> lis = new List<Label>();
    lis = lis.Where(x => x.Text = "").Select(p=>p.Text).ToList(); 
      

  6.   

    不对把,我是想把所有label的Text删除,而你这个是只选择Text为空的
      

  7.   

    试了一下,结果也不正确,lamda表达式是有返回值的吧,