Я знаю, что это удар, просто хотел указать, что вы можете наследовать класс List и сделать что-то вроде этого:
ли добавить метод расширения конструктора? Я хочу добавить конструктор List <T> для получения определенного количества байтов из заданного частично заполненного буфера (без затрат на копирование только соответствующих байтов и т. Д.):
...
public static List<T>(this List<T> l, T[] a, int n)
{
for (int i = 0; i < n; i++)
l.Add(a[i]);
}
...
поэтому использование будет:
List<byte> some_list = new List<byte>(my_byte_array,number_of_bytes);
Я уже добавил метод расширения AddRange:
public static void AddRange<T>(this List<T> l, T[] a, int n)
{
for (int i = 0; i < n; i++)
l.Add(a[i]);
}
Я тоже хочу сделать это как конструктор. Является ли это возможным ? если да - как?