LINQ Как определить тип по умолчанию для использования с оператором ElementAtOrDefaultC#

Место общения программистов C#
Anonymous
LINQ Как определить тип по умолчанию для использования с оператором ElementAtOrDefault

Сообщение Anonymous »

Мне очень нравится звучание этого ElementAtOrDefaultOperator при использовании с универсальными списками, но я не могу понять, как определить тип по умолчанию для моего списка объектов. Насколько я понимаю, значение по умолчанию будет нулевым, если у меня есть список объектов, как показано ниже, но я хотел бы вернуть свою собственную версию объекта по умолчанию с правильными значениями. Вот что я имею в виду:

Код: Выделить всё

ClassA {

string fieldA;
string fieldB;
ClassB fieldC;

//constructor

}

List myObjects = new List();

myObjects.Add( //new object )
myObjects.Add( //new object )
Поэтому я хочу иметь возможность делать следующее:

Код: Выделить всё

ClassA newObject = myObjects.ElementAtOrDefault(3);
И пусть newObject будет типом ClassA по умолчанию, который я где-то определяю. Я думал, что может быть SetDefaultElement или какой-то другой метод, но не думаю, что он существует.
Есть мысли?

Вернуться в «C#»