【发布时间】:2015-04-10 07:59:54
【问题描述】:
我在尝试进入从 Linq 查询中调用的方法时遇到了一个奇怪的问题(尽管我在使用 Linq 表达式时也遇到了这个问题)。代码编译,它似乎可以工作(我得到了我期望的结果)。
IEnumerable<TagBuilder> theOutcome = from r in resultSet
select GetTableDataRow(null);
或
IEnumerable<TagBuilder> theOutcome = resultSet.Select(r => GetTableDataRow(null));
被调用的方法定义如下:
private static TagBuilder GetTableDataRow(IEnumerable<object> rowData)
{
TagBuilder tr = new TagBuilder("tr");
return tr;
}
resultSet 变量是一个包含两个项目的IPagedList。
变量theOutcome 最终按预期持有两个TagBuilder 实例。
但是,即使我在有问题的 Linq 查询上或之前设置了断点,我也无法进入 GetTableDataRow()。如果我在 GetTableDataRow() 方法中设置断点,它也永远不会命中。
我完全被难住了。任何人都可以帮忙吗?代码现在显然非常简单,但我需要在开发时使用调试器逐步完成该方法的内容。
【问题讨论】:
标签: c# linq visual-studio-2013 ienumerable pagedlist