我有一個集合,其中每個元素都有一個名爲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