public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count);
时间: 2024-09-21 19:06:47 浏览: 40
C# IQueryable及IEnumerable区别解析
`public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count)` 是 LINQ (Language Integrated Query) 中的一个方法,它是一个泛型扩展方法,用于从给定的 `IEnumerable<TSource>` 序列中获取前 `count` 个元素。这个方法应用于集合查询,当你需要截取序列的一部分而不必创建一个新的序列时非常有用。
当你调用 `Take` 方法时,传入源序列(`source` 参数)和想要获取的元素数量(`count` 参数),它会立即返回一个实现了 `IEnumerator<TSource>` 和 `IQueryable<TSource>` 接口的新序列,只包含指定数量的元素。如果尝试访问超过 `count` 的索引,它不会抛出异常,而是简单地忽略后续的元素。
例如:
```csharp
List<int> numbers = new List<int> {1, 2, 3, 4, 5};
var firstThreeNumbers = numbers.Take(3);
foreach (int num in firstThreeNumbers)
{
Console.WriteLine(num); // 输出 1, 2, 3
}
```
阅读全文