2013-11-19 3 views

ответ

5

Использование

new List<MyClass>() {classA}; 

Для коллекций, элементы внутри скобок будет выполняться с помощью add метод (для " регулярные занятия»они будут интерпретированы как свойства)

+1

Отлично, это решение! – kmxillo

0

Просто используйте

new List<MyClass>(){classA} 
1

Как насчет простой:

List<MyClass> classList = new List<MyClass>(); 
classList.Add(classA); 
+0

Я думаю, что OP хочет встроить его в вызов метода. –

+1

@DStanley, правда, я бы предпочел этот метод сам. Также это единственное сообщение, которое отличается. – gunr2171

+0

Это более аккуратный способ сделать это imho, но это всегда будет точкой обсуждения среди кодеров. – Voidpaw

2
MyClass classA = new MyClass(); 

myFuction(new List<MyClass>() { classA }) ; 
0

Это должно работать

MyClass classA = new MyClass(); 
return new List<MyClass>().Add(classA); 
+0

Нет, 'Добавить'' 'void'. Не работает так. –

0

Вы можете также работать с анонимными данными, как это:

var myList = new List<object>() { new { Location = 1, Name = "myName"}, new {Location = 2, Name = "myName2" } } 

экономит пару строк

Смежные вопросы