나는이 :nullable datetime의 배열을 nullable double로 변환하는 더 깨끗한 방법은 무엇입니까?
내가로 변환 할 필요가DateTime?[] dates
:
Double?[] oaDates
이 하나 라이너를 정리할 수있는 방법? 아니면 그냥 기능에 의존해야합니까?
DateTime?[] dates = new DateTime?[]{DateTime.Now, DateTime.Now.AddDays(1), DateTime.Now.AddDays(2)}; //example array
Double?[] oaDates = dates.Select(t => (t==null)?((double?)null):(t??DateTime.MinValue).ToOADate()).ToArray();
I 그것은 널이다 (따라서 급 조작)과 내가 OADate를 호출 할 수 있도록도를 병합 할 필요가 있는지를 확인하지 않고 t에서 메소드를 호출 할 수
(따라서 병합 필러 DateTime.MinValue 그것은 결코 부딪치지 않을 것이다).
작업은 한 줄로 처리되지만 약간의 펄을 닮은 것처럼 보입니다.
확장 메서드가 있습니까? 그런 식으로 나는 추악함을 숨길 수 있으며, 다음의 라인을 따라 무언가를 할 수 있습니다.
dates.ToNullableOADates();
좋아요. 그게 정확히 내가 찾고 있던거야! – dubbreak
이렇게하면 ToOADate라고 부르세요 :) –