using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace AsEnumerable
{
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}
private void Frm_Main_Load(object sender, EventArgs e)
{
ListPeople = new List();//创立List泛型目标
for (int i = 1; i < 10; i++)
{
People.Add(new Person(i, "User0" + i.ToString()));//增加项
}
var query = from p in People.AsEnumerable()//转换为IEnumerable类型
where p.ID < 4
select new
{
ID = p.ID,
Name = p.Name
};
foreach (var item in query)
{
label1.Text += item + "
";//显现信息
}
}
}
public class Person
{
public Person(int id, string name)
{
this.ID = id;
this.Name = name;
}
public int ID { get; set; }//人员ID
public string Name { get; set; }//人员称号
}
}
----//-------///----------
<h1 class="title-article" color:#333333;background-color:#ffffff;"="" style="font-family: "sans serif", tahoma, verdana, helvetica; white-space: normal; font-size: 24px;">将数据源转换成IQueryable
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace AsQueryable
{
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}
private void Frm_Main_Load(object sender, EventArgs e)
{
ListPeople = new List//创立人员列表
{
new Person(1,"赵*东"),
new Person(2,"王*科"),
new Person(3,"王*军")
};
var query = from p in People.AsQueryable()//转换为IQueryable类型
where p.Name.IndexOf('王') > -1
select new
{
ID = p.ID,
Name = p.Name
};
foreach (var item in query)//输出查询成果
{
label1.Text += item + "
";
}
}
}
public class Person
{
public Person(int id, string name)
{
this.ID = id;
this.Name = name;
}
public int ID { get; set; }//人员ID
public string Name { get; set; }//人员名字
}
}
----//-------///----------