как передать список в качестве параметра в функцию
Вы всегда должны избегать использования 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?)
![]()
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<string> в поток и как такой же list<string> вывести из потока в richtextbox.
как передать struct в list
Доброго времени суток. Такой вопрос: есть определенная структура, в которой есть несколько полей.
Как передать из List в DataGrid?
Есть класс с листом в котором записаны имя фамилия и возраст: public class StudentClass < .