首页 > 后端开发 > C++ > 如何使用 LINQ Contains 与字符串数组而不是单个字符串?

如何使用 LINQ Contains 与字符串数组而不是单个字符串?

Patricia Arquette
发布: 2024-12-28 04:52:14
原创
463 人浏览过

How to Use LINQ Contains with a String Array Instead of a Single String?

使用 LINQ Contains(string[]) 而不是 Contains(string)

在 LINQ 查询中,Contains 运算符用于检查是否集合中存在特定值。默认情况下,Contains 接受单个字符串作为其参数。但是,某些场景可能需要比较字符串数组中的多个值。

要解决此问题,您可以为 string[] 创建自定义扩展方法,允许其与 Contains 运算符一起使用。

自定义扩展方法:

public static bool ContainsArray(this string[] array, string value)
{
    return array.Any(element => element == value);
}
登录后复制

此方法迭代字符串数组,如果指定的值为 true,则返回 true找到,否则为 false。

在 LINQ 查询中的使用:

定义扩展方法后,您现在可以在 LINQ 查询中使用它:

var uids = new[] { "1", "45", "20", "10" };
var query = from xx in table
            where xx.uid.ToString().ContainsArray(uids)
            select xx;
登录后复制

通过使用 ContainsArray 扩展方法,您现在可以将 xx.uid 的值与 uids 字符串中的多个值进行比较 大批。查询将返回指定数组中包含 xx.uid 的所有实体。

以上是如何使用 LINQ Contains 与字符串数组而不是单个字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板