日期:2014-05-17  浏览次数:20930 次

判断,循环问题,急急急。高分求解!!
需求如下:
product.A = "1,2,3" 
product.B = ""  //有可能会有数据
product.C = ""  //有可能会有数据
product.D = "1,4, 11"
product.E = ""  //有可能会有数据
porudct.F = "4,22,24"
product.G = ""  //有可能会有数据

//假设知道produc.A, product.D, product.F有数据, 那么要做到
Foreach(string a in product.A.split(','))
{
   Foreach(string d in product.D.split(','))
   {
       Foreach(string f in product.F.split(','))
       {
           tableA tabA = new tableA();
           tabA.field1 = a;   //a对应的字段
           tabA.field2 = d;  //d对应的字段
           tabA.field3 = f;  //f对应的字段
           .
           .
           .

           tempdll.add(tabA);  //保存想要的结果
       }
   }
}

求解, 如果Prodct.A / B /C / D / E/ F 等字段值是变动的。那么怎么做循环才能保存
想要的结果数据。

问题:
    1. 要先判断Product.A 或 B 等字段的数据是否为空, 再临时保存, 然后再循环吗?

    2. Foreach语句应如何写?
.net?循环问题

------解决方案--------------------
LZ你说的变动是什么意思,你上面的ABCDF不是已经确定的了?还有就是你上面的嵌套foreach,我不知道LZ是想要达到什么结果拉,不过你这样嵌套你第一层执行一次,那么你第二次也执行一次,而你第三层则要遍历完一次,这样你第二层才会执行第二次,如上你第二层只有遍历完一边才会执行第一层第二次,这样的嵌套,LZ你确定是你自己想要的结果么?还有就是把问题说清楚点!
------解决方案--------------------
楼主把描述再清楚一下,光看你的需求很模糊。

Foreach(string a in product.A.split(','))
       {
           tableA tabA = new tableA();
           tabA.field1 = a;   //a对应的字段