アレイ内のすべてのオブジェクトの値を変更するために使用できる1つのライナーはありますか?.NETの配列内のすべてのオブジェクトの値を変更するためのワンライナーはありますか?
例えば、私は、コントロールの[空]の配列を有する:
Dim myArr(9) As Control
制御オブジェクト参照のタイプであるので、私はそれをインスタンス化するまで、私は、配列の各要素を使用することはできません。
myArr(0) = New Control()
私は必要なアイテム数を知っていて、すべてのオブジェクトをインスタンス化する必要があることを知っています。したがって、素早くワンライナーを使用して配列のすべてのアイテムをインスタンス化する方法はありますか?今、私はこれをやっていますが、それは問題ありませんが、ライナーが1つあればいいのです。
For i As Int32 = 0 To myArr.Length - 1
myArr(i) = New Control()
Next
同じ線に沿って
、私は整数の配列を持っている場合、どのように私はワンライナーのすべての値を変更できますか?たとえば、各値に2を掛けたいとします。
私はRubyの.map!
関数に没頭しています。そして、.NETでこれと同じように何かをしたいと思っています。
VB.NETにはほとんど違いがありません。Dim配列= Enumerable.Range(0、size).Select(関数(i)新しいコントロール).ToArray() –