2014-08-27 2 views
-6

У меня есть это заявление:я хочу взять 0 элемент List <> Пункт

public class DetailList : List<Details> 

В другой части моей программы у меня есть функция:

DetailList List1 = new DetailList(); 
... 
return List1; 

, который дает мне ошибку потому что List1 является List<> Товар. Я хочу вернуть первый элемент списка. Пожалуйста, помогите

+1

'return List1 [0]'? Или напишите код, который производит ошибку, вместо того, чтобы придумать свою версию. –

+3

Что такое подпись вашего метода, возвращающего List1? –

+0

Зачем вам нужно создать 'DetailList', если он наследует от' List

'? –

ответ

2

Как насчет

return List1.FirstOrDefault(); 

Это даст вам первый элемент в списке или ноль, если нет каких-либо.

+0

Привет, это говорит мне, что «DeatailList не содержит определения». Вы имеете в виду создание нового метода в классе сведений, который называется FirstOrDefault? – GabrielNar

+0

Добавить с помощью System.Linq; – bit

1

Во-первых, перекрестите и исправьте тип возврата вашего метода. Затем, используйте один из следующих,

Если List1 является сбор и подсчет больше нуля, return List1[0]

или

Используйте First(), когда вы знаете, или ожидать последовательность иметь по крайней мере один элемент

или

использование FirstOrDefault(), когда вы знаете, что вам нужно будет проверить, существует ли элемент или нет

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