假如有三个数组A,B,CA里面有字段a_aa,a_bb
B里面有字段b_aa,b_bb
C里面有字段c_aa,c_bb要求,
A中的a_aa与B中的b_bb和C中的c_bb比较
A中的a_bb与B中的b_aa和C中的c_aa比较
B中的b_aa与C中的c_bb 比较
B中的b_bb与C中的c_aa 比较假如又增加一个数组D,如何在不改程序的情况下类似上面的要求那样比较??

解决方案 »

  1.   

    课堂题目?随笔写了一段,最笨的方法,没跑过程序。
    string[] A = { "a_aa", "a_bb" };
    string[] B = { "b_aa", "b_bb" };
    string[] C = { "c_aa", "c_bb" };
    string[] D = { "d_aa", "d_bb" };List(of string[]) tables = new List(of string[])
    tables.Add(A);
    tables.Add(B);
    tables.Add(C);
    tables.Add(D);for (int i = 0; i < tables.Count; i++)
    {
        for (int j = i + 1; j < tables.Count; j++)
        {
            Compare(tables[i][0], tables[j][1]);
            Compare(tables[i][1], tables[j][0]);
        }
    }
      

  2.   

    哦。规律是找到了,等我写下。其实第n个数组 就比较 2×(total-n)次
      

  3.   

    LINQ可实现如Intersect、Except
    IEnumerable<string> lstNew = null;
    List<string> lst1 = new List<string>(){"A"};
    List<string> lst2= new List<string>() { "B"}
    lstNew = lst1.Intersect(lst2, StringComparer.OrdinalIgnoreCase);
    http://topic.csdn.net/u/20091219/21/01c19e66-cc1f-4e5b-a681-50fea5dbad0d.html
      

  4.   

    顶啊,最好是在net2.0中如何简便的实现
      

  5.   

    有一实体类H,里面有两个属性aa,bb
    假如有三个List集合List<H> A,List<H> B,List<H> C要求,
    A中H的a_aa与B中H的b_bb和C中H的c_bb比较
    A中H的a_bb与B中H的b_aa和C中H的c_aa比较
    B中H的b_aa与C中H的c_bb 比较
    B中H的b_bb与C中H的c_aa 比较假如又增加一个集合List<H> D,如何在不改程序的情况下类似上面的要求那样比较??
    -------------------
    求解