【发布时间】:2013-10-02 14:07:52
【问题描述】:
在这里进行一些 LinqToExcel 过滤...
我有一个包含 9 个字符串的 List<string> columnsToFilter,我想过滤掉 List<Row> 中某些列的数据,其中 Row 包含属性
IEnumerable<string> ColumnNames
Cell this[string columnName]
所以:List<Row> 有 30 行,每行有 12 个列名。现在我想使用List<string> columnsToFilter 过滤List<Row>,这样我最终得到一个有30 行和9 ColumnNames 的List<Row>。
我可以通过查询列名来选择一个列的数据:
var result = content.Select(m => m["Column1"]).ToList();
现在我想根据字符串List<string> columnsToFilter 的列表 过滤数据。实现这一目标的最佳方法是什么?
【问题讨论】:
-
有点不确定你在问什么。您问的是如何“过滤”,但是当您谈论
Select时,您使用“过滤器”,这通常被认为是“投影”而不是“过滤器”。 “过滤器”通常是像Where或Count、First、Single这样的函数来进行过滤。 -
你说得对,我的意思是选择,我更新了问题。我可以使用字符串选择一列的数据,但我想使用字符串列表选择多列的数据
-
从这里stackoverflow.com/questions/6772267/… 看起来你可以使用||
-
是的,但是您必须知道“列表
”中有多少项目,而且这也可能会有所不同... -
我想你想说的是你想建立一个基于列表内容的动态选择语句。我会查看这个问题:stackoverflow.com/questions/606104/… 以获取有关如何执行此操作的提示。
标签: c# asp.net-mvc linq linq-to-excel