【发布时间】:2011-05-27 20:13:01
【问题描述】:
有人可以帮我处理 linq 语句吗,
这就是我目前所拥有的
public class Categories : ObservableCollection<Category>
{
public Categories() { }
public int getBoardIndex(int BoardId)
{
return (from category in this
from board in category.CategoryBoards
where board.BoardId == BoardId
select IndexOf(board)
);
}
}
板是类别中的一个项目,当我传递一个bordId(不是索引)时,它必须在每个类别的所有板中搜索该板ID,然后返回该板的索引
我如何使用 Linq 做到这一点?
非常感谢您的帮助!!!
【问题讨论】:
-
现在您正在从“this”中进行选择。您是否尝试向对象添加扩展方法?在这种情况下,“这个”是什么?
-
这是一个 ObservableCollection 的类别
-
公共类类别:ObservableCollection
{ public Categories() { } } -
索引应该是Board本身Category中的索引,还是所有Category中的索引?例如,Category0 有 3 个板,Category1 有 2 个板。如果我们匹配 Category1 中的第二个板,索引应该是 1 还是 4?
-
您在类别集合上调用
IndexOf(board)。就算编译也找不到。