日期:2014-05-18  浏览次数:20777 次

如何遍历一个复杂的结构?或者说,有没有更好的办法来实现这种结构?谢谢。
C# code
object[] ParaList = new object[]
{
    new object[]
    {
        new string[] { "ID" },
        new string[] { "id" }
    },
    new object[]
    {
        new string[] { "SiteListID" },
        new string[] { "siteid", "siteid" }
    }
};

或者说,有没有更好的办法来实现这种结构?谢谢。

------解决方案--------------------
List<Dictionary<object[], object[]>> dd1 = new List<Dictionary<object[], object[]>>();
好像还差点
------解决方案--------------------
object[] ParaList????

是因为你方法参数必须是这个吗???

如果不是方法参数必须规定如此,大多数情况我们使用CollectionBase基类 或者直接List<T> 里面包含List<T>的结构就可以

至于查询,lz其实可以看sp1234大大几年前写的一个"重量级查询控件"

http://topic.csdn.net/u/20090531/17/3b26928d-676e-457c-b007-7c7523cada30.html

虽然老p同志那个是用来查询控件层级滴,但实际上只要稍微做一点小改造就完全可以支持,所有IEnumerable对象里套IEnumerable对象的任意层级数据结构的查询