Я знаю, что это удар, просто хотел указать, что вы можете наследовать класс 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]);
}

Я тоже хочу сделать это как конструктор. Является ли это возможным ? если да - как?

Ответы на вопрос(4)

Ваш ответ на вопрос