NavigationTitle、NavigationUrl、および IsCurrent プロパティを持つ単なる軽量クラスである Breadcrumb 型の IList があります。Web サーバーにキャッシュされます。以下のコードを使用して、IsCurrent が true に設定されている最初のパンくずリストまで、現在のパンくずリストを構築するメソッドがあります。それは非常に醜く、間違いなく迅速なダートバッグウィリーソリューションですが、私は興味がありました.これはLINQに簡単にリファクタリングできますか?
IList<Breadcrumb> crumbs = new List<Breadcrumb>();
bool foundCurrent = false;
for (int a = 0; a < cachedCrumbs.Count; a++)
{
crumbs.Add(crumbs[a]);
if (foundCurrent)
{
break;
}
foundCurrent = (crumbs[a + 1] != null && ((Breadcrumb)crumbs[a + 1]).IsCurrent);
}