现在我根据拼属性的方法 拼成了一条if判断条件语句即  string a="a = b"我想实现 将 a 变成 if() 括号里的条件即  if(a=b){}   如何实现,有解决方法么?什么强转已经out了,查了好多资料都说转不来,昨天看msdn好像有个方法,但是英文名忘记了,找不到- -还有更好的方法么?

解决方案 »

  1.   


    哎,JS 能编译出来,有个str_replace 方法 , C#  就不一样了,好头疼
      

  2.   


    这样说吧,现在我做的一个程序
    textbox1  textbox2  texbox3  textbox4  textbox5 
    5 个输入框
    还有个datagridview 显示数据
    窗体加载的时候,所有数据加载到list<类>集合里面
    我要根据textbox 是否为空 去找list集合里面的值,做筛选
    如果用 if 条件去判断是否为空,每个textbox我要判断5 次,类推,一共要判断25 个if
    这样太麻烦,有什么办法可以直接作出判断,然后筛选集合
      

  3.   

    你用的是winform还是webform
      

  4.   


    winform  循环能解决问题么?TextBox[i]  的这种好像不行,我试过了~
      

  5.   

    复杂问题简单化嘛,foreach遍历所有textBox控件并检查text是否为空。
      

  6.   


    汗,搜索下怎么遍历界面上所有的textbox控件取值,很多.net面试题都会考这个...
    遍历控件要么根据控件类型,要么你设定好控件name,哪能把textbox当成数组直接加index....
      

  7.   

    foreach(Control c in this.Controls)
    {
       if(c.GetType().Name.Equals( "TextBox "))
       {
          if(!string.IsNullOrEmpty(c.text.Trim())
          {
             strList.Add(c.text)
          }
       }
    } strList就是所有textbox不为空的值的集合你存放数据的DataList也可以用遍历的方式,也不需要if if 一层套一层的,只要
      

  8.   

      var source = from temp in Controls.Cast<Control>() where temp is TextBox select temp as TextBox;
                foreach (var t in source)
                {
                    if (t.Text.Trim() == "")
                    { }
                    else
                    {
                    }
                }
      

  9.   


    关键是   我判断了是不是为空的时候还要从 List<类> 集合里面查找数据  进行筛选的~
    循环判断当然可以啊,但是要判断填入的值 跟 List集合里面的值是否相等时,  gridview显示数据的