在C#中,LINQ (Language Integrated Query) 提供了丰富的方法来处理集合数据,包括去重、除外、相交和联合等操作。
| 操作 | 描述 |
|---|---|
| 去重 | 结果:从集合唯一值的列表通过过滤重复的数据,如果有任何结果 |
| 除外 | 比较了两个集合的值,并返回从一个集合不在另外一个集合 |
| 相交 | 返回集合在两个不同的集合相同的相同部分 |
| 联合 | 联合了两种不同内容的集合到一个列表太没有任何重复的内容 |
在C#中,LINQ提供了几个分区操作符,允许你根据条件或者位置将集合分割成更小的部分。这些操作符包括Take、Skip、TakeWhile和SkipWhile。使用这些操作符可以帮助你在处理集合时更加灵活。
| Skip | 通过指定数量跳过指定的序列中一些的元素,并返回其余的 |
|---|---|
| SkipWhile | 与Skip相同,唯一的例外跳到多个元素,跳过的是由一个布尔条件指定 |
| Take | 通过指定数量取得元素指定的序列,并跳过其余的 |
| TakeWhile | 与Take相同,以不同的条件,元素采取的是由一个布尔条件指定 |
在C#中,LINQ提供了一系列用于条件判断的方法,如All、Any和Contains,这些方法使得对集合进行条件检查变得非常方便和高效,操作符返回一个布尔值,即真或当一个序列中的部分或全部元素满足特定条件的假。
| 操作符 | 描述 |
|---|---|
| All | 返回一个值'True',如果序列中的所有元素满足谓词条件 |
| Any | 确定通过搜索一个序列是否相同的任何元件满足规定的条件 |
| Contains | 如果找到某个特定元素有一个序列返回一个“true”的值,如果序列不包含特定的元素,'false'值返回 |
在C#中,LINQ(Language Integrated Query)提供了一种声明式的编程方式,可以用来对数据进行查询、筛选、排序等操作。当你想要拼接(即连接)两个序列时,LINQ提供了几种方法,最常用的是Concat和Union。
Concat方法用于将两个序列拼接成一个序列,保留原始序列中的所有元素,包括重复元素。如果第一个序列中有重复的元素,或者第二个序列中有元素与第一个序列中的元素相同,这些元素在结果序列中都会被保留。
基础类
C#class Hero
{
public int HeroNo { get; set; }
public string Name { get; set; }
public string Country { get; set; }
public int Age { get; set; }
public Hero(string name, int age, int heroNo, string country)
{
Name = name;
Age = age;
HeroNo = heroNo;
Country = country;
}
}
class Army
{
public int HeroNo { get; set; }
public int ArmyNo { get; set; }
public int Qty { get; set; }
public string TeamLeader { get; set; }
}