IList<T>
DataTypeRequest<NetList> is a request for listtype by Type. (Avalanche.DataType.Net.dll)
// Create service
IService service = Services.Create(NetTypeHandlers.Instance);
// Create list request
DataTypeRequest<NetList> listRequest = new(typeof(List<int>));
// Request list
IListType listType = service.GetRequired<IDataTypeRequest, IListType>(listRequest);
System.Collections.Generic.List`1[[System.Int32]] : IListType └── Element = int : IIntegerType
Default handlers process List<T>, IList<T>, andT[] types on DataTypeRequest<NetList>.
DataTypeRequest<NetList> listRequest = new(typeof(int[]));
DataTypeRequest<NetList> listRequest = new(typeof(IList<int>));
Full Example
Full example
using System.Collections.Generic;
using Avalanche.DataType;
using Avalanche.Identity;
using Avalanche.Service;
using Avalanche.Utilities;
using static System.Console;
public class ilist
{
public static void Run()
{
{
// <04>
// Create service
IService service = Services.Create(NetTypeHandlers.Instance);
// Create list request
DataTypeRequest<NetList> listRequest = new(typeof(List<int>));
// Request list
IListType listType = service.GetRequired<IDataTypeRequest, IListType>(listRequest);
// </04>
// Print
WriteLine(listType.PrintTree());
}
{
// Create service
IService service = Services.Create(NetTypeHandlers.Instance);
// Create list request
// <05>
DataTypeRequest<NetList> listRequest = new(typeof(int[]));
// </05>
// Request list
IListType listType = service.GetRequired<IDataTypeRequest, IListType>(listRequest);
// Print
WriteLine(listType.PrintTree());
}
{
// Create service
IService service = Services.Create(NetTypeHandlers.Instance);
// Create list request
// <06>
DataTypeRequest<NetList> listRequest = new(typeof(IList<int>));
// </06>
// Request list
IListType listType = service.GetRequired<IDataTypeRequest, IListType>(listRequest);
// Print
WriteLine(listType.PrintTree());
}
}
}