Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  C语言  >  正文 foreach遍历linq所有数据

foreach遍历linq所有数据

发布时间:2018-10-16   编辑:www.jquerycn.cn
jquery中文网为您提供foreach遍历linq所有数据等资源,欢迎您收藏本站,我们将为您提供最新的foreach遍历linq所有数据资源

foreach遍历linq所有数据
linq 能查询的数据

对象。比如集合、数组、字符串等等。
关系。分为 linq to dataset 和 linq to sql,前者用于 dataset 查询,后者用于 sql server select c;
        foreach (var customer in wacustomers) {
            console.writeline("customer {0}: {1}", customer.customerid, customer.companyname);
            foreach (var order in customer.orders) {
                console.writeline(" order {0}: {1}", order.id, order.orderdate);
            }
        }
    }
    static list<customer> getcustomerlist() {
        list<product> emptree = new list<product>();
        emptree.add(new product { productname = "a", category = "o", unitprice = 12, unitsinstock = 5, total = 36, orderdate = new datetime(2005, 1, 1), id = 1 });
        emptree.add(new product { productname = "b", category = "o", unitprice = 2, unitsinstock = 4, total = 35, orderdate = new datetime(2005, 1, 1), id = 1 });
        emptree.add(new product { productname = "c", category = "o", unitprice = 112, unitsinstock = 3, total = 34, orderdate = new datetime(2005, 1, 1), id = 1 });
        emptree.add(new product { productname = "d", category = "o", unitprice = 112, unitsinstock = 0, total = 33, orderdate = new datetime(2005, 1, 1), id = 1 });
        emptree.add(new product { productname = "e", category = "o", unitprice = 1112, unitsinstock = 2, total = 32, orderdate = new datetime(2005, 1, 1), id = 1 });
        emptree.add(new product { productname = "f", category = "o", unitprice = 11112, unitsinstock = 0, total = 31, orderdate = new datetime(2005, 1, 1), id = 1 });

        list<customer> l = new list<customer>();
        l.add(new customer { companyname = "a", region = "r1", unitsinstock = 1, orders = emptree, customerid =0});
        l.add(new customer { companyname = "b", region = "r2", unitsinstock = 2, orders = emptree, customerid = 1 });
        l.add(new customer { companyname = "c", region = "r3", unitsinstock = 3, orders = emptree, customerid = 2 });
        l.add(new customer { companyname = "d", region = "r4", unitsinstock = 4, orders = emptree, customerid = 3 });
        l.add(new customer { companyname = "e", region = "r5", unitsinstock = 5, orders = emptree, customerid = 4 });
        return l;
    }
}

class customer : icomparable<customer> {
    public string companyname { get; set; }
    public string region { get; set; }
    public list<product> orders { get; set; }
    public int unitsinstock { get; set; }
    public int customerid { get; set; }

    public override string tostring() {
        return string.format("id: {0}, name: {1}, region: {3}", this.customerid, this.companyname, this.region);
    }
    int icomparable<customer>.compareto(customer other) {
        if (other == null)
            return 1;

        if (this.customerid > other.customerid)
            return 1;

        if (this.customerid < other.customerid)
            return -1;

        return 0;
    }
}
class product : icomparable<product> {
    public string productname { get; set; }
    public string category { get; set; }
    public int unitprice { get; set; }
    public int unitsinstock { get; set; }
    public int total { get; set; }
    public datetime orderdate { get; set; }
    public int id { get; set; }

    public override string tostring() {
        return string.format("id: {0}, name: {1} , category: {3}", this.id, this.productname, this.category);
    }
    int icomparable<product>.compareto(product other) {
        if (other == null)
            return 1;
        if (this.id > other.id)
            return 1;

        if (this.id < other.id)
            return -1;

        return 0;
    }
}

</blockquote>

您可能感兴趣的文章:
foreach遍历linq所有数据
Linq学习教程 Linq to Xml读取复杂xml及Linq to js使用
asp.net linq用法与object用法
php遍历数组之list foreach each用法总结
C#中的超级方法
php遍历数组的几种方法(for foreach list each while)
php遍历循环数组实现方法
php遍历数组list foreach each方法实例
php数组遍历方法详解(for foreach list each key)
php foreach 用法

[关闭]