C# LINQ的基本使用方法示例的基本使用方法示例
LINQ是什么?是什么?
LINQ是Language Integrated Query(语言集成查询的缩写), 微软官方 对其的描述:
语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。
基本用法是什么?基本用法是什么?
(我目前也只会最基本的用法。。)
LINQ查询操作由三个不同的操作组成:
获取数据源
创建查询
执行查询
下面我将用我学习时用的一个小例子来演示。
有两个数据源:武林高手的集合和武林绝学的集合。
我用的是两个集合,实际上不只是集合可以作为数据源
微软官方文档提到:
上例中,数据源是一个数组,因此它隐式支持泛型IEnumerable<T> 接口。 这一事实意味着该数据源可以用 LINQ 进行查询。
说回我的例子,我实现了两个类:
MatialArtsMaster 表示武林高手:
//武林高手
class MatialArtsMaster
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Menpai { get; set; }
public string Kongfu { get; set; }
public int Level { get; set; }
public override string ToString()
{
return string.Format("id:{0},name:{1},age:{2},menpai:{3},kongfu:{4},level:{5}", this.ID, this.Name, this.Age, this.Menpai, this.Kongfu, this.Level);
}
}
Kongfu 表示武林绝学:
//武学
class Kongfu
{
public int Id { get; set; }
public string Name { get; set; }
public int Power { get; set; }
public Kongfu() { }
public Kongfu(int id, string name, int power)
{
Id = id;
Name = name;
Power = power;
}
public override string ToString()
{
return string.Format("Id:{0},Name:{1},Power:{2}", this.Id, this.Name, this.Power);
}
}
然后填充两个集合:
{
var MasterList = new List<MatialArtsMaster>
{