Language

VBuffer<T>.GetItemOrDefault メソッド

定義

オーバーロード

名前 説明
GetItemOrDefault(Int32)

参照パラメーターを使用して戻す代わりに値を返す GetItemOrDefault(Int32, T) のバリアント。

GetItemOrDefault(Int32, T)

この構造体に格納されている項目を取得します。 高密度ベクトルの場合、これは単純なルックアップです。 スパース ベクターの場合は、そのインデックスを持つエントリを検索し、その格納された値に destination を設定するか、そのような値が見つからなかった場合は、既定値を割り当てます。

GetItemOrDefault(Int32)

ソース:
VBuffer.cs
ソース:
VBuffer.cs
ソース:
VBuffer.cs

参照パラメーターを使用して戻す代わりに値を返す GetItemOrDefault(Int32, T) のバリアント。

public T GetItemOrDefault(int index);
member this.GetItemOrDefault : int -> 'T
Public Function GetItemOrDefault (index As Integer) As T

パラメーター

index
Int32

インデックス。 Length未満の負以外の数値にする必要があります。

返品

T

そのインデックスに格納されている値、またはこれが暗黙的なエントリであるスパース ベクターの場合は、 Tの既定値です。

適用対象

GetItemOrDefault(Int32, T)

ソース:
VBuffer.cs
ソース:
VBuffer.cs
ソース:
VBuffer.cs

この構造体に格納されている項目を取得します。 高密度ベクトルの場合、これは単純なルックアップです。 スパース ベクターの場合は、そのインデックスを持つエントリを検索し、その格納された値に destination を設定するか、そのような値が見つからなかった場合は、既定値を割り当てます。

public void GetItemOrDefault(int index, ref T destination);
member this.GetItemOrDefault : int * 'T -> unit
Public Sub GetItemOrDefault (index As Integer, ByRef destination As T)

パラメーター

index
Int32

インデックス。 Length未満の負以外の数値にする必要があります。

destination
T

そのインデックスに格納されている値、またはこれが暗黙的なエントリであるスパース ベクターの場合は、 Tの既定値です。

注釈

IsDenseがtrue場合、これは直接参照されるため、一定の時間がかかります。 ただし、スパース ベクターの場合、インデックスに対して二分法検索を実行して適切な値を検索する必要があるため、明示的に表された項目の数 (つまり、GetIndices()の戻り値のLength) に対して対数時間がかかります。

そのため、完全に分離された単一のルックアップは、GetValues()が行うのと同じようにReadOnlySpan<T>を構築することは自由な操作ではないため、このメソッドを使用する方が効率的な場合があります。 ただし、多くの操作を伴うより複雑な計算を実行している場合は、 GetValues() を利用する方が高速で、必要に応じて直接 GetIndices() 。

適用対象