Как получить свойство Id из элементов списка - PullRequest
0 голосов
/ 06 февраля 2019

Я использую IList под названием Категории, и он содержит элементы типа FER, и я хочу получить Id, назначенный каждому элементу в Списке.Я написал код ниже, но он возвращает логическое значение, и Id имеет тип Long

. Пожалуйста, дайте мне знать, как получить идентификатор каждого элемента в IList

* 1010.* код
c =_rec.Categories.Where(i => i.Id);

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Если не возвращается логическое значение, ему необходим логический тип, который вы не предоставляете.Пример:

var category = _rec.Categories.Where(i => i.Id == 1).SingleOrDefault();

Чтобы получить список идентификаторов, выполните

var ids = _rec.Categories.Select(i => i.Id).ToList();
0 голосов
/ 06 февраля 2019

Где в linq используется для вычисления выражения, поэтому ваш результат возвращает true.Вам следует использовать .Select (), если вы хотите вернуть определенное свойство из вашего объекта.Ниже будет возвращен список типа Id

// All values in a list
var ids = _rec.Categories.Select(x => x.Id).ToList();

// Single Value if not a list
var id = _rec.Categories.Select(x => x.Id);

// Query for a specific category and return Id
var id = _rec.Categories.FirstOrDefault(x => x.Id == 123).Select(x => x.Id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...