У меня есть следующий Список, который содержит следующую коллекцию.создание списка категорий с использованием linq
Как я могу преобразовать это с помощью linq, чтобы получить вложенные элементы.
var categories = new List<Category>(); // id, parentId, name
categories.Add(1, 0, "Sport");
categories.Add(2, 0, "Pets");
categories.Add(3, 1, "Foot ball");
categories.Add(4, 2, "Cat");
categories.Add(5, 3, "Pele");
categories.Add(6, 4, "whiskers");
// ie Pets - > Cat - > Whiskers
public class Category
{
public int Id { get; set; }
public int ParentId { get; set; }
public ICollection<Category> Categories { get; set; }
}
Ваш вопрос. Это не имеет никакого смысла. Также виртуальные свойства странны. – Will
Не должно ли идентификатор ParentID быть другим? например Кошка и усы - это ID 1 и «Foot ball», а Pele - 2, так что вы можете их сгруппировать? – MrEdmundo
Что вы хотите в качестве вывода? Каков ваш конструктор для категории? (Как я вижу, вызовы метода «Добавить» не сработают ...) –