C#获取集合前两个元素和最后两个元素
时间: 2023-08-24 10:05:09 浏览: 87
可以使用 LINQ 查询来获取集合的前两个元素和最后两个元素。下面是一个示例代码:
```
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var firstTwo = numbers.Take(2);
var lastTwo = numbers.Skip(numbers.Count - 2);
Console.WriteLine("前两个元素:");
foreach (var num in firstTwo)
{
Console.WriteLine(num);
}
Console.WriteLine("最后两个元素:");
foreach (var num in lastTwo)
{
Console.WriteLine(num);
}
Console.ReadLine();
}
}
```
输出结果:
```
前两个元素:
1
2
最后两个元素:
9
10
```
相关问题
c#、获取两个对象集合差集的方法
C#中可以使用LINQ的`Except`方法获取两个对象集合的差集,具体实现如下:
```csharp
var collection1 = new List<int> { 1, 2, 3, 4 };
var collection2 = new List<int> { 3, 4, 5, 6 };
var diff = collection1.Except(collection2);
foreach (var item in diff)
{
Console.WriteLine(item);
}
```
上述代码会输出集合`collection1`与`collection2`的差集,即`1`和`2`。如果你想获取自定义对象集合的差集,需要重写对象的`Equals`和`GetHashCode`方法。
c#获取两集合的交集
你可以使用 LINQ 中的 `Intersect()` 方法来获取两个集合的交集。以下是示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var list1 = new List<int> { 1, 2, 3, 4, 5 };
var list2 = new List<int> { 3, 4, 5, 6, 7 };
var intersection = list1.Intersect(list2);
foreach (var item in intersection)
{
Console.WriteLine(item);
}
}
}
```
这会输出:
```
3
4
5
```
在上面的示例中,我们使用 `Intersect()` 方法从 `list1` 和 `list2` 集合中获取交集,并将其存储在 `intersection` 变量中。最后,我们使用 `foreach` 循环遍历 `intersection` 集合并输出其内容。