У меня сейчас сложная ситуация, и я ужасно застрял. Пожалуйста, дайте мне знать, если вы можете поделиться с ним некоторым светом.Linq Разделить свойства класса и присвоить его другому пользовательскому классу
У меня есть список
Какой будет обладать следующими свойствами
public class Categories
{
public string DisplayName { get; set; }
public string ValueCode { get; set; }
public string Count { get; set; }
}
Это будет иметь значения, как
Category1/SubCategory1
cat1/sc1
5
Category1/SubCategory2
cat1/sc2
4
Category 2/Subcategory1
cat2/sc1
5
Category 2/Subcategory2
cat2/sc2
23
Я создал пользовательский класс для заполнения значений
public class JobCateogry
{
public string DisplayName { get; set; }
public string ValueCode { get; set; }
public string Count { get; set; }
public List<JobCateogry> SubCategories { get; set; }
}
Мне нужно разделить строку в значении кода и назначить ее подкатегории.
Как мой окончательный из jobCategory будет
- Категория1
- Cat1
- SubCategory1
- sub1
- SubCateogry2
- sub2
Я попытался разбить строку и назначить его на новый класс в два этапа первого расщеплением, а затем assiging. Но я уверен, что делаю это неправильно, потому что в тот момент, когда я раскол, я теряю счет.
var lstCategory = Categories
.Where(i => i.count > 0)
.Select(item => item.valueCode.Split('/')
.Select(k =>(k)).ToList();
List<JobCategories> jobcategories = lstCategory
.Select(item => item.Split(QueryStringConstants.CAT_SEPERATOR.ToCharArray()[0]))
.GroupBy(tokens => tokens[0].Trim(), tokens => tokens[1])
.Select(g => new JobCategories(g.Key, g.DisplayName,g.ToList(),)).ToList();
Помогите пожалуйста?
Какой выход вы сейчас получаете? –
Я получаю категории и подкатегории Split. Но я получаю только их коды значений. Я не получаю их Displayname и Count –
Покажите нам строку, которая разделена. – JBrooks