WebAPI-如何删除区分大小写?

时间:2019-03-19 09:49:49

标签: c# asp.net-web-api asp.net-web-api2

我正在WebAPI中执行搜索功能,但它仅在与XML数据相对应的情况下才返回该项目。例如,如果我写“ Milk”或“ Apple”,它将仅返回该项目。如果我写“牛奶”,“苹果”或“ aPpLe”,如何使其返回这些项目?

控制器:

   public IHttpActionResult GetItems(string name)
    {

        List<Item> allItems = GetAllItems();

        return Ok(allItems.Where(i => i.Name.Contains(name)));
    }

2 个答案:

答案 0 :(得分:-1)

您可以将字符串转换为小写。

public IHttpActionResult GetItems(string name)
{
    List<Item> allItems = GetAllItems();

    return Ok(allItems.Where(i => i.Name.ToLower().Contains(name.ToLower())));
}

我没有测试它,但是它应该可以工作。

答案 1 :(得分:-1)

CODE

 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));
}