2016-07-13 10 views
0

と私はこのコードを持っています。この場合、結果が1つだけの場合はforeachループを使用する意味がありません。のforeachのvar xがで... 1つの結果ASP.NET MVC RAZOR

@CurrentPage.AncestorsOrSelf().OrderBy("Level").Skip(2).Take(1)の結果を変数に保存するにはどうすればよいですか?その差はアイテムがない場合FirstOrDefault()default(T)(つまり、nullを返しますながらFirst()は、例外をスローするということです

var value = @CurrentPage.AncestorsOrSelf().OrderBy("Level").Skip(2).First(); 

+1

'var parent = CurrentPage.AncestorsOrSelf()..... Skip(2).FirstOrDefault()' –

+0

Btw、私はumbracoコマンドです。 –

答えて

5

あなたは、実際のオブジェクトを取得するには.First()または.FirstOrDefault()を呼び出すことができます例えば0の場合はintsなどです)。

最初の項目を抽出するので、Take(1)は必要ありません。

+0

ありがとう、それは働いた、私はそれを修正しようと2時間を過ごした。私はMVCの新人です。 –

+0

@RuslanDascal:問題が解決した場合は、この回答の投票数の下にある小さなチェックマークをクリックしてください。これは、同じことを探している他の人々がこれが解決策であることを知るのに役立ちます:) –

関連する問題