Я хочу, чтобы игнорировать регистр, используя этот запрос LAMBDA:C# Lambda игнорировать регистр
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"
},
};
}
}
Если я ищу «ДАР» это вернет два, но «Дар» возвращает 0 пунктов. Как я могу изменить этот запрос?
Кажется, что все имена капитализированы. Зачем вам нужно использовать 'dar' вместо' DAR'? – RogueCSDev
@RogueCSDev это в основном для надежности. Я знаю, что могу использовать верхний или нижний, чтобы обойти его, но мне было интересно, есть ли лучший способ. –
Что делать, если одна из станций называется «FOODAR»? Ожидаете ли вы, что поиск '' DAR '' (или '' dar '') будет найден таким? – kdbanman