2015-05-17 2 views
-2

Итак, у меня есть пользовательский класс «Заклинание». Во время выполнения несколько экземпляров создаются и добавляются в список «spellDB».C# - Получить пользовательский объект класса из списка

Я хочу, чтобы найти заклинание в списке с тем же идентификатором, что и объявленное значение, и добавить найденное заклинание в список. Я продолжаю получать ошибку, которую свойство не может быть вызвано как метод.

Заранее благодарен!

+1

Вы можете поделиться своим кодом? –

+0

Пожалуйста, объясните, почему ни один из результатов, которые вы нашли с помощью поисковой системы (например, http://www.bing.com/search?q=c%23+select+item+by+id+from+list), не работал , Обратите внимание: пожалуйста, не добавляйте примечания «спасибо» к сообщениям по причинам, описанным в [этой записи META] (http://meta.stackoverflow.com/questions/288160/no-thanks-damn-it). –

ответ

2

Вы могли бы попробовать что-то вроде этого:

var spell = spellDB.FirstOrDefault(sp=>sp.Id==ID); 

Это даст вам первый объект в списке spellDB которого Id равно данный идентификатор, ID. Если такого объекта нет, то spell будет пустым.

Найдя нужный объект, тривиально добавить его в любой список, просто используя метод Add соответствующего списка.

+1

Решенный! Большое вам спасибо - глупо я тоже пытался перекрещивать переменные типы, что вызывало мои ошибки. –

+0

@BenBrookes Вы приветствуете чувака. Я рад, что помог. – Christos

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