在C#中构建不区分大小写的强类型LINQ查询,可以使用System.Linq.Enumerable
类中的Select
和Where
方法。以下是一个示例:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Pineapple" };
string searchTerm = "apple";
var result = fruits.Where(f => f.Equals(searchTerm, StringComparison.OrdinalIgnoreCase)).ToList();
foreach (var item in result)
{
Console.WriteLine(item);
}
}
}
在这个示例中,我们创建了一个包含水果名称的字符串列表,然后使用Where
方法和StringComparison.OrdinalIgnoreCase
来过滤出与searchTerm
相匹配的项目。这样,查询将不区分大小写。
注意:这个示例中的代码不是强类型LINQ查询,因为它使用了var
关键字。在强类型LINQ查询中,您需要显式指定查询结果的类型。例如,如果您知道查询结果将是List<string>
,则可以将var
替换为List<string>
。
领取专属 10元无门槛券
手把手带您无忧上云