Создать список в вызове метода

Я вызываю метод и хочу отправить список строк в нем. Возможно ли создать список при вызове метода?

Что-то вроде этого:

methodToCall(int *****, {"Hello", "World"});

а затем восстановить его следующим образом:

public static void methodToCall(int *****, list<string> myStrings)
{
}
</string>
3 ответа

Да, это выглядит так:

вызов

methodToCall(2,new List<string>() {"Hello", "World"});
</string>

и функция, называемая так

public static void methodToCall(int inInt, List<string> inList)
</string>


Измените свою подпись метода как:

public static void methodToCall(int *****, List<string> myStrings)
{ }
</string>

и затем назовите его так:

methodToCall(5, new List<string> { "Hello", "World" });
</string>


Конечно, вы можете создать такой массив: new [] {"Hello", "World"}

Это приведет к

methodToCall(*****, new[] {"Hello", "World"});

и подпись на другой стороне может выглядеть так:

public static void MethodToCall(int m, IEnumerable<string> s){} 
</string>

licensed under cc by-sa 3.0 with attribution.