在C#中,IEnumerable<T>
是一个泛型接口,用于表示一个可枚举的对象序列。T
是一个泛型类型,表示序列中对象的类型。IEnumerable<T>
接口提供了一个GetEnumerator()
方法,该方法返回一个IEnumerator<T>
对象,用于遍历序列中的每个元素。
IEnumerable<T>
接口还包含一个名为Where
的扩展方法,该方法接受一个谓词(Func<T, bool>
)作为参数。谓词是一个函数,用于确定序列中的哪些元素满足特定条件。Where
方法返回一个新的IEnumerable<T>
对象,该对象仅包含满足谓词条件的元素。
例如,假设我们有一个IEnumerable<int>
对象,表示一个整数序列,我们可以使用Where
方法来筛选出所有大于10的元素:
IEnumerable<int> numbers = new int[] { 1, 5, 10, 15, 20 };
IEnumerable<int> filteredNumbers = numbers.Where(x => x > 10);
在这个例子中,filteredNumbers
变量将包含一个新的IEnumerable<int>
对象,该对象仅包含一个元素(15),因为它是序列中唯一大于10的元素。
总之,IEnumerable<T>
接口是C#中用于表示可枚举对象序列的泛型接口,它包含一个名为Where
的扩展方法,该方法接受一个谓词作为参数,用于筛选序列中的元素。
领取专属 10元无门槛券
手把手带您无忧上云