using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LinqToSql.HR;
namespace LinqToSql
{
class Program
{
public static void Main(string[] args)
{
Cityes();
}
public static void Cityes()
{
string[] cities = new string[]{
"Hubei","henan","bejing","shanghai","guangzhou","sichuan","chongqiang","wulumoqi","henglongjiang"
};
IEnumerable<string> s1 = System.Linq.Enumerable.Where(cities, n => n.Length > 7);
foreach (string di in s1)
Console.WriteLine(di);
Console.WriteLine();
IEnumerable<string> s2 = cities.Where(n => n.Length > 7);
foreach (String di in s2)
Console.WriteLine(di);
Console.WriteLine();
IEnumerable<string> s3 = from n in cities
where n.Length > 7
select n;
foreach (string di in s3)
Console.WriteLine(di);
Console.WriteLine();
var filds = from n in cities
where n.Length > 7
select n;
foreach (string xx in filds)
{
Console.WriteLine(xx);
}
Console.WriteLine();
IEnumerable<string> s4 = cities.Where(new Func<string, bool>(Func2));
foreach (string d in s4)
Console.WriteLine(d);
Console.WriteLine();
IEnumerable<string> s5 = cities.Where<string>(new Func<string, bool>(Func2));
foreach (string d in s5)
Console.WriteLine(d);
Console.WriteLine();
IEnumerable<string> s6 = System.Linq.Enumerable.Where<string>(cities, new Func<string, bool>(Func2));
foreach (string d in s6)
Console.WriteLine(d);
Console.WriteLine();
IEnumerable<string> s7=cities.Where<string>(
delegate(string n){
return n.Length >7;
}
);
foreach (string d in s7)
Console.WriteLine(d);
Console.WriteLine();
}
public static bool Func2(string n)
{
return n.Length > 7;
}
}
}

本文通过一个具体的示例展示了如何使用Linq进行数据过滤。包括使用不同语法(方法语法、查询语法)、委托、匿名方法及定义外部方法等多种方式实现相同的数据筛选任务。
&spm=1001.2101.3001.5002&articleId=2963833&d=1&t=3&u=34bf5e9190804350bf99e57e7af65263)
2240

被折叠的 条评论
为什么被折叠?



