c# - LINQ 动态地在哪里
问题描述
我有这样的 LINQ 语句:
for (int i = 1; i < a + 1; i++)
{
sumBubblee = dtErrCode.AsEnumerable()
.Where(r => (r.Field<string>("ErrCode") == "000000FB") || (r.Field<string>("ErrCode") == "000000FF") || (r.Field<string>("ErrCode") == "000004FB") || (r.Field<string>("ErrCode") == "000004FF") || (r.Field<string>("ErrCode") == "000006FF"))
.Sum(r => Convert.ToInt32(r.Field<string>(i)));
rowBubble[i] = sumBubblee;
}
从上面的 LINQ 语句中,我们知道我静态创建了 5 个 where 条件。我在找什么:是否可以有一个动态的 where 子句?我计划在记事本文件中插入所有 where 子句列表,然后 LINQWhere ("ErrCode")
从记事本的列表中读取这些内容。如果我们想在记事本中添加新的 where 条件,也很容易。
任何帮助,将不胜感激。谢谢
解决方案
您可以读取文件并将其添加到列表中。想象一下示例中的“myCustomErrorList”。
您的“where”子句如下所示:
.Where(r => myCustomErrorList.Any(ce => ce == r.Field<string>("ErrCode")))
推荐阅读
- java - 如何将窥视高度设置为底页的内容
- php - Laravel 查询生成器在 where 数组子句中返回多个列值
- python - 使用 SciPy 进行稀疏不完全 LU 分解的内存使用
- outlook-addin - 始终处于活动状态的 Outlook 加载项功能区按钮
- java - 批量短信 Java api 在 intellij IDE 中运行良好,但在 Android Studio 中不断使我的应用程序崩溃
- python - 为什么在运行多个进程时端点已经连接
- vue.js - 在 SFC 中创建“文字”组件不起作用?
- python - OpenCV 内存和 CPU 使用率
- asp.net-core - 如何在 .net Core 网站中使用 Google Translation api?
- flutter - 重定向期间的 net::err_connection_refused