Перейти к содержимому

Как передать список в функцию c

  • автор:

как передать список в качестве параметра в функцию

Вы всегда должны избегать использования List<T> в качестве параметра. Не только потому, что этот шаблон уменьшает возможности вызывающей стороны сохранять данные в другом виде сбора, но также и вызывающая сторона должна сначала преобразовать данные в List .

Преобразование IEnumerable в List стоит O (n) сложности, что абсолютно не нужно. И это также создает новый объект.

TL; DR вы всегда должны использовать правильный интерфейс, такой как IEnumerable или IQueryable зависимости от того, что вы хотите сделать со своей коллекцией. 😉

Вы можете передать его как List<DateTime>

Однако лучше использовать наиболее общий (как обычно, базовый) интерфейс, поэтому я бы использовал

Вы также можете вызвать .AsReadOnly() , прежде чем передавать список методу, если вы не хотите, чтобы метод изменял список — добавляйте или удаляйте элементы.

Generic List<T> as parameter on method

How can I use a List<T> as a parameter on a method, I try this syntax :

I got compilation error:

The type or namespace name ‘T’ could not be found (are you missing a using directive or an assembly reference?)

Jonathan Escobedo's user avatar

3 Answers 3

To take a generic List<T> vs a bound List<int> you need to make the method generic as well. This is done by adding a generic parameter to the method much in the way you add it to a type.

Как передать список в функцию c

1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Как передать List<> в функцию

заранее извиняюсь за свой вопрос:
у меня есть List<>
как мне его в функцию передать и как потом его вернуть?
и можно ли вообще такое делать?

если можно меленький пример

Как передать list<string> в поток и как такой же list<string> вывести из потока?
Как передать list&lt;string&gt; в поток и как такой же list&lt;string&gt; вывести из потока в richtextbox.

как передать struct в list
Доброго времени суток. Такой вопрос: есть определенная структура, в которой есть несколько полей.

Как передать из List в DataGrid?
Есть класс с листом в котором записаны имя фамилия и возраст: public class StudentClass < .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *