gpt4 book ai didi

c# - 如果包含两个值中的任何一个,Linq 在 C# 中查询字符串数组?

转载 作者:太空狗 更新时间:2023-10-29 23:16:23 24 4
gpt4 key购买 nike

我有一个字符串数组

string[] tmp = foo();

如果 foo 中没有字符串包含“bar”或“baz”,我想执行一些代码。这是查询此对象的正确方法吗?

if(!tmp.Any(p => p.ToLower().Contains("bar") || p.ToLower().Contains("baz"))
doSomething();

||看起来很傻。我应该在这里使用正则表达式还是有更好的方法来做到这一点? ***另请注意 tmp 中的值类似于 "bar=someValue" 查询字符串。这段代码工作正常,但我确信它可以写得更好。感谢您提供任何反馈提示。

最佳答案

好点了吗?我不知道,但应该可以。

if(!tmp.Select(x => x.Split('=')[0])
.Intersect(new[] { "foo", "baz" },
StringComparer.InvariantCultureIgnoreCase).Any())
doSomething();

关于c# - 如果包含两个值中的任何一个,Linq 在 C# 中查询字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381930/

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