c# - 如何在数组类型 DataColumn 上正确使用数组 Contains()
问题描述
我正在尝试匹配包含字符串数组的 DataRow 中的字符串。一旦列类型只是字符串,我就能够实现这一点,但现在它是每行的字符串数组。
DataTable 是 DataTable.Load(DataReader),因此会自动创建列类型。
我试图将字段更改为 r.Field<string[]> 但无法获得结果。如何正确匹配字符串 [] DataColumn 类型的 DataRow 内的数组中的字符串?
var result = commandTable.AsEnumerable().Where
(r => splittedMessage.Contains(r.Field<string>("Intent"))).Select(s => new
{
Command = s.Field<string>("Command"),
Permission = s.Field<short>("Permission")
}).First();
如果有办法将其保留在 lambda 中,我将不胜感激。
解决方案
推荐阅读
- linux - 使用 Sed 删除空格
- sql - 通过 html 格式的电子邮件发送子查询结果
- python - 我如何在数组概念中打印 2 个或更多值
- c++ - C++ 等价于 Fortran Namelist
- python - 在python中导出excel或csv文件时删除第一列
- automapper - Automapper 没有使用扩展方法进行映射
- python - 如何在AWS上的S3中打开存储在pickle中的数据框?
- sql - ORA-00934: 此处不允许使用组功能。WHERE SUM(x) = (SELECT MIN(SUM(x))) 的问题
- ruby-on-rails - 如何使用不同的表单域填充表单域
- android - 我可以使用哪种编程语言来开发 android 和 ios 应用程序作为前端和 django 作为后端?