linq类似于sql操作思想。是在.net4.5以后加入的,方便查询数据
主要面向的数据源有,object,ado.net数据集数据库表的映射,xml格式文件,其它linq扩展方法
static void Main(string[] args)
{
int[] arrdatas = { 23, 233, 44, 26, 75, 88, 33, 56 };
var vaone = from one in arrdatas//操作数组;
where one > 50 && one < 200
orderby one ascending
select new { tom = one };
foreach (var one in vaone)
{
Console.WriteLine(one.tom.ToString());
}
//操作对象
Studen[] objs = new Studen[] { new Studen(2), new Studen(44), new Studen(23), new Studen(9033333), new Studen(90333) };
var one = from obj in objs where obj.changenumb() < 0 && obj.Numb % 2 != 0 orderby obj.Numb descending, obj.Numb.ToString().Length ascending select obj;
//group分组操作
string[] str = {"A","B","C","D","E" };
int[] numb = { 2,4,6,22,33};
var big =
from st in str
from nub in numb
where st.GetHashCode() > "B".GetHashCode() && nub > 2
group st by nub;
foreach (var on in big)
{
Console.WriteLine(on.Key);
}
Console.ReadKey();
}