我想用这个LAMBDA查询忽略大小写:C#拉姆达忽略大小写
public IEnumerable<StationDto> StationSearch(string search)
{
var data = GenerateDtos();
var list = data.Where(x => x.StationName.Contains(search));
//var searchDto = new SearchDto {
return null;
}
private static IEnumerable<StationDto> GenerateDtos()
{
return new List<StationDto>()
{
new StationDto()
{
StationId = 1,
StationName = "DARTFORD"
},
new StationDto()
{
StationId = 2,
StationName = "DARTMOUTH"
},
new StationDto()
{
StationId = 3,
StationName = "TOWER HILL"
},
new StationDto()
{
StationId = 4,
StationName = "DERBY"
},
new StationDto()
{
StationId = 5,
StationName = "lIVERPOOL"
},
new StationDto()
{
StationId = 6,
StationName = "LIVERPOOL LIME STREET"
},
new StationDto()
{
StationId = 7,
StationName = "PADDINGTON"
},
new StationDto()
{
StationId = 8,
StationName = "EUSTON"
},
new StationDto()
{
StationId = 9,
StationName = "VICTORIA"
},
};
}
}
如果我搜索“DAR”将带回两个,而是“DAR”带回0项。 我该如何修改这个查询?
看来所有的名字都是大写的。为什么你需要使用'dar'而不是'DAR'? – RogueCSDev
@RogueCSDev它主要是为了鲁棒性。我知道我可以用上或下来绕过它,但我想知道是否有更好的方法。 –
如果其中一个电台被命名为“FOODAR”,该怎么办?你会期望你的DAR(或DAR)搜索能找到那个吗? – kdbanman