.NET 做一个方法,用LINQ返回一个泛型的实例 。
时间: 2024-09-18 22:09:51 浏览: 41
在.NET中,使用LINQ (Language Integrated Query) 来操作泛型集合是非常常见且强大的。例如,你可以编写一个通用的方法,接受一个泛型集合,并使用LINQ查询返回满足特定条件的结果。下面是一个简单的示例,该方法接收一个整数列表并找出所有偶数:
```csharp
using System;
using System.Linq;
public static class GenericLinqExample
{
public static List<T> GetEvenNumbers<T>(List<T> collection) where T : IComparable<T>
{
return collection.Where(item => item is int && (int)item % 2 == 0).ToList();
}
// 使用方法
static void Main()
{
List<int> integers = new List<int> { 1, 2, 3, 4, 5, 6 };
List<int> evenIntegers = GetEvenNumbers(integers);
foreach (var number in evenIntegers)
{
Console.WriteLine(number);
}
}
}
```
在这个`GetEvenNumbers`方法中,我们使用了`Where`扩展方法,它接受一个谓词表达式(这里是检查数字是否为偶数),然后返回一个新的序列,其中只包含匹配项。
阅读全文