gpt4 book ai didi

c# - LINQ 不区分大小写

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:04 24 4
gpt4 key购买 nike

我有一个 Linq 查询,用于搜索句子中的特定单词。但我想让那个特定的单词不区分大小写。这样您就可以搜索 Actionaction

我的 Linq 查询如下所示:

var bookFilter = new List<Book> {
new Book { Title = "LINQ in Action" },
new Book { Title = "LINQ for Fun" },
new Book { Title = "Extreme LINQ" } };

var titles =
from booksss in bookFilter
where string.Equals(booksss.Title,
"Action",
StringComparison.InvariantCultureIgnoreCase)
select booksss.Title;

ObjectDumper.Write(titles);

但是什么都没有返回?

最佳答案

您想检查Title 是否包含 字符串。但是,Contains 本身没有带有StringComparison 参数的重载,但您可以使用IndexOf 轻松实现。

  var bookFilter = new List<Book>() {
new Book { Title = "LINQ in Action" },
new Book { Title = "LINQ for Fun" },
new Book { Title = "Extreme LINQ" } };

...

var titles = bookFilter
.Select(book => book.Title)
.Where(title => title
.IndexOf("Action", StringComparison.InvariantCultureIgnoreCase) >= 0);

关于c# - LINQ 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45239889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com