NSArray.ArrayFromHandleFunc Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
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.