Share via


NSArray.ArrayFromHandleFunc Method

Definition

Overloads

Name Description
ArrayFromHandleFunc<T>(NativeHandle, Func<NativeHandle,T>)

Returns a strongly-typed C# array of the parametrized type from a handle to an NSArray.

ArrayFromHandleFunc<T>(NativeHandle, Func<NativeHandle,T>, Boolean)

Create a managed array from a pointer to a native NSArray instance.

ArrayFromHandleFunc<T>(NativeHandle, Func<NativeHandle,T>)

Returns a strongly-typed C# array of the parametrized type from a handle to an NSArray.

public static T[] ArrayFromHandleFunc<T>(ObjCRuntime.NativeHandle handle, Func<ObjCRuntime.NativeHandle,T> createObject);
static member ArrayFromHandleFunc : ObjCRuntime.NativeHandle * Func<ObjCRuntime.NativeHandle, 'T> -> 'T[]

Type Parameters

T

Parameter type, determines the kind of array returned.

Parameters

handle
NativeHandle

Pointer (handle) to the unmanaged object.

createObject
Func<NativeHandle,T>

Returns

T[]

An C# array with the values.

Remarks

Use this method to get a set of NSObject arrays from a handle to an NSArray. Instead of wrapping the results in NSObjects, the code invokes your method to create the return value.

int [] args = NSArray.ArrayFromHandle<int> (someHandle, (x) => (int) x);

Applies to

ArrayFromHandleFunc<T>(NativeHandle, Func<NativeHandle,T>, Boolean)

Create a managed array from a pointer to a native NSArray instance.

public static T[] ArrayFromHandleFunc<T>(ObjCRuntime.NativeHandle handle, Func<ObjCRuntime.NativeHandle,T> createObject, bool releaseHandle);
static member ArrayFromHandleFunc : ObjCRuntime.NativeHandle * Func<ObjCRuntime.NativeHandle, 'T> * bool -> 'T[]

Type Parameters

T

Parameters

handle
NativeHandle

The pointer to the native NSArray instance.

createObject
Func<NativeHandle,T>

A callback that returns an instance of the type T for a given pointer (for an element in the NSArray).

releaseHandle
Boolean

Whether the native NSArray instance should be released before returning or not.

Returns

T[]

Applies to