В приведенном ниже коде, это более эффективно (с точки зрения памяти и времени), чтобы создать List<string>
непосредственно, а не создавать string[]
и вызов ToList()
на него, прежде чем передать его SomeMethod()
?Создание массива Vs Список
При создании string[]
и вызвать ToList()
, будет ли это создать List<string>
объект, а также уже имеющие string[]
?
Я спрашиваю, что я видел код, где они создают string[]
и вызывая ToList()
перед передачей его в качестве аргумента метода с параметром List<string>
, и я не был уверен, есть ли какая-либо конкретная причина что.
class Program
{
static void Main(string[] args)
{
var array = new string[] { "str1", "str2" };
SomeMethod(array.ToList());
var list = new List<string> { "str1", "str2" };
SomeMethod(list);
}
static void SomeMethod(List<string> list)
{
//do stuff
}
}
Вы говорите об эффективности времени или эффективности памяти? – Dodo
Меня интересуют как время, так и эффективность памяти. –
уверен, что создание строки [] и вызов ToList() потеряли бы с точки зрения эффективности времени и памяти? Я не могу понять, почему этот код использовался в производстве. Это было написано опытным разработчиком. –