在C#中,要使用List<T>作为LINQ的Where子句的条件,您可以按照以下步骤操作:
using System.Linq;
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var evenNumbers = numbers.Where(x => x % 2 == 0);
在这个例子中,x => x % 2 == 0
是一个Lambda表达式,它表示“对于任何整数x,如果x除以2的余数为0,则返回true”。
List<int> evenNumbersList = evenNumbers.ToList();
完整的代码示例如下:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var evenNumbers = numbers.Where(x => x % 2 == 0);
List<int> evenNumbersList = evenNumbers.ToList();
Console.WriteLine("Even numbers:");
foreach (int number in evenNumbersList)
{
Console.WriteLine(number);
}
}
}
输出:
Even numbers:
2
4
6
8
10
这样,您就可以使用List<T>作为LINQ的Where子句的条件了。
领取专属 10元无门槛券
手把手带您无忧上云