我有一个集合,其中每个元素都有一个名为IsTop的属性。我想要做的是使用linq(如果可能)在IsTop == true的第一次出现之后选择所有内容。现在,我这样做是这样的:如何在第一次出现后选择列表中的所有内容?
bool[] foundTop = {false}; // use array for modified closure
foreach (var config in fullHierarchy
.Where(config => config.IsTop || foundTop[0]))
{
foundTop[0] = true;
configurationHierarchy.Add(config);
}
我觉得这是有点做作。有没有更简单的方法在LINQ中实现这一点?
你说*在第一次出现top *之后,那么你如何确定你的收藏中的订购? – Yuck
从数据库中读取数据时,将在数据源中处理该顺序。 – Sinaesthetic