我正在WebAPI中执行搜索功能,但它仅在与XML数据相对应的情况下才返回该项目。例如,如果我写“ Milk”或“ Apple”,它将仅返回该项目。如果我写“牛奶”,“苹果”或“ aPpLe”,如何使其返回这些项目?
控制器:
public IHttpActionResult GetItems(string name)
{
List<Item> allItems = GetAllItems();
return Ok(allItems.Where(i => i.Name.Contains(name)));
}
答案 0 :(得分:-1)
您可以将字符串转换为小写。
public IHttpActionResult GetItems(string name)
{
List<Item> allItems = GetAllItems();
return Ok(allItems.Where(i => i.Name.ToLower().Contains(name.ToLower())));
}
我没有测试它,但是它应该可以工作。
答案 1 :(得分:-1)
public IHttpActionResult GetItems(string name)
{
List<Item> allItems = GetAllItems();
//We are ignoring the Case Sensitivity and comparing the items with name
return Ok(allItems.Where(x => x.Name.Equals(name,StringComparison.CurrentCultureIgnoreCase));
}