我试图拿一张唱片然后跳过休息.我的代码不会抛出任何错误但不提供任何输出.这是我的代码.所以请看一下,告诉我我的代码有什么问题.
public sealed class Person { public Person() { } public Person(string name,bool HQ) { this.Name = name; this.HQ = HQ; } private string _Name; public string Name { get { return _Name; } set { _Name = value; } } private bool _HQ; public bool HQ { get { return _HQ; } set { _HQ = value; } } } protected void btn_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Name",typeof(string)); dt.Columns.Add("HQ", typeof(bool)); DataRow dr = null; dr = dt.NewRow(); dr["Name"]="Arijit"; dr["HQ"]=true; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Name"] = "Dibyendu"; dr["HQ"] = false; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Name"] = "Tridip"; dr["HQ"] = false; dt.Rows.Add(dr); ListoPerson1 = (from c in dt.AsEnumerable() select new Person { Name = c.Field ("Name"), HQ = c.Field ("HQ") }).Skip(1).Take(2).ToList(); List oPerson2 = (from c in dt.AsEnumerable() select new Person { Name = c.Field ("Name"), HQ = c.Field ("HQ") }).Take(1).Skip(2).ToList(); }
Stecya.. 9
如果你想采取第一条记录,你可以调用这些Take(1)
,First()
,FirstOrDefault()
如果你想在中间取1条记录,请调用:Skip(n).Take(1)
where n
- 是跳过的记录数
当你打电话Take(n)
- 之后不需要调用Skip时,它已经选择了n条记录
如果你想采取第一条记录,你可以调用这些Take(1)
,First()
,FirstOrDefault()
如果你想在中间取1条记录,请调用:Skip(n).Take(1)
where n
- 是跳过的记录数
当你打电话Take(n)
- 之后不需要调用Skip时,它已经选择了n条记录