2009-09-04 8 views
0

私は要素内の使用可能な属性に基づいて選択するLinq文を作成する方法があるかどうかを確認しようとしていますが、すべての属性が常に利用できるわけではありません。例えばLinq and multipleどこの

、これは '標準' の要素のようになります。

<box left="2" right="2" /> 

しかし、これも完全に有効である:

<box left="3" /> 

そして、この:

<box right="1.4" /> 

何I 'もし、左と右の両方が存在すれば、それらを追加し、2で除算するという左辺のみが存在するならば、その値を使用します。私はこれが一連の複雑なIf/Thenステートメントを介して実行できることを知っていますが、これがLinqで実行できるかどうか確認しようとしています。

私は試しました私が試した

dim center = from e in <box> Where [email protected] IsNot Nothing _ 
AndAlso [email protected] IsNot Nothing _ 
let g = ((CInt([email protected])+CInt([email protected])) /2) _ 
Or _ 
[email protected] IsNot Nothing AndAlso [email protected] Is Nothing _ 
let k = CInt([email protected]) 

:真である1を返す方法たとえば、以下の値を返しますが、真実であるとは限らない1 - いくつかのことが、戻り値の問題を抱えています。 select文を使用していますが、正確には機能しません。どのようにすればいいのですか?

答えて