2009-09-04 3 views
0

모든 속성을 항상 사용할 수있는 것은 아니지만 결과가 될 요소에서 사용 가능한 속성을 기반으로 선택하는 Linq 문을 작성하는 방법이 있는지 확인하려고합니다.Linq and multiple 어디입니까?

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

그러나,이 또한 완벽하게 유효합니다 :

<box left="3" /> 

그리고이 :

는 예를 들어, 다음은 '표준'요소가 될 것입니다

<box right="1.4" /> 

내가 '왼쪽과 오른쪽 둘 다 존재한다면, 그것들을 더하고 2로 나눕니다'라고하는 Linq 문을 쓰고 싶습니다. 그 값을 사용하십시오. 유일한 권리가 있다면 그 값을 사용하십시오. "나는 이것이 일련의 복잡한 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]) 

:. 사실 반드시 하나를 예를 들어, 다음과 같은 값을 반환하는 방법을 사실 하나를 반환 할 수 있지만 - 몇 가지 있지만, 반환 값에 문제가 있어요 select 문을 사용하지만 정확하게 작동하지는 않습니다. 어떻게 수행 할 수 있을지 생각해보십시오.

답변