投稿者 threecourse  (社会人) 投稿日時 2010/7/9 00:38:22
LINQによる複数の配列の扱いに、良いやり方がないかと思い、投稿しました。

例えば、
「2つの配列の要素の和を要素とする配列」を返す関数が必要で、以下のように書いたのですが、
これをLINQなどを使って簡潔に書きたいと思っています。

    Function AddElements(ByVal ary1() As DoubleByVal ary2() As DoubleAs Double()
        Dim aryreturn(ary1.length - 1) As Double
        For i = 0 To ary1.length - 1
            aryreturn(i) = ary1(i) + ary2(i)
        Next i
        Return aryreturn
    End Function


たとえば、配列の各要素にvalueを加える関数は以下のように書けるのですが、
このようには書けないものでしょうか?

    Function AddValue(ByVal ary1() As DoubleByVal value As DoubleAs Double()
        Return (From e In ary1 Select e + value).ToArray
    End Function


よろしくお願いします。