foreachを使用してコレクションを反復したいが、各オブジェクトのプロパティで反復がどこに表示されるかを判断したい。これを基本的に達成するために、私は2つのforeachループを使用して、最初にプライマリリストを取得し、次にセカンダリリストを取得しました。値はDEPtxtであり、値を含むプロパティは、LINQクエリは、の2つの特性の一つで文字列値を持つすべてのオブジェクトをつかんでいるコンテキストに置くにはCourse_DepartmentsとCourse_Departments2複数のforeachループをかぶる
@foreach (ContentNode node in pgnodes.Where(x => x.Data.Course_Departments.ToString() == DEPtxt)){
<li class="sys_subitem" style="display: list-item;"><a title="@node.Title" href="@node.Path">@node.Title</a></li>
}
@foreach (ContentNode node in pgnodes.Where(x => x.Data.Course_Departments2.ToString() == DEPtxt)){
<li class="sys_subitem" style="display: list-item;"><a title="@node.Title" href="@node.Path">@node.Title</a></li>
}
ですオブジェクト。私は、foreachループを持っている全てのオブジェクトをCourse_Departmentsに表示し、次にCourse_Departments2に表示します。
これを行うには、複数のforeachループが最適ですか?
クエリを並べ替える必要がありますか?それをソートするリストを作成する必要がありますか?私はできるだけデータストアにヒットせず、剃刀エンジンでほとんどの作業をしたいと思っています。
ありがとうございます!
基本的にコレクション1とコレクション2の違いは何ですか? –
同じコレクションから取得しているのは、1つのループがプライマリプライマリに値を持ち、もう1つのループがプライマリプライマリに値を持ち、もう1つがセカンダリプロパティに値を持つという違いです。 – doats1
同じことをループすることはできませんでしたが、x => x.Data.Course_Departments.value1.ToString()== DEPtxtとx => x.Data.Course_Departments.value2.ToString()== DEPtxt –