Мне очень трудно это понять и с чего начать, поэтому я надеялся, что кто-то сможет указать правильное направление. У меня есть список (клиенты), внутри которого есть массивы/списки. В основном я хочу свести все результаты списка в плоскую версию, если список.
public class Customer : EntityBase
{
public Phonenumber[] PhoneNumbers { get; set; }
public Contact BillToContact { get; set; }
public Terms Terms { get; set; }
}
public class Contact
{
public Phonenumber[] PhoneNumbers { get; set; }
public Address Address { get; set; }
public Key Key { get; set; }
public string CompanyName { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
}
public class Phonenumber
{
public string Number { get; set; }
public int Key { get; set; }
}
public class Terms
{
public int DueDays { get; set; }
public int DiscountDays { get; set; }
}
public class Address
{
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string Country { get; set; }
}
public abstract class EntityBase
{
public Guid Id { get; set; }
public string Status { get; set; }
public int Rev { get; set; }
}
Я пробовал много подходов и просто продолжаю путаться. Поэтому, если кто-то может помочь или даже указать мне правильное направление, я был бы чрезвычайно благодарен. ниже приведен один из подходов, которые я пробовал.
public IEnumerable<Customer> Find (Func<Customer , bool> predicate) {
foreach (var p in Customer.SelectMany(p => p)) {
if(predicate(p)) {
yield return p;
}
}
}
Я десериализую строку jason в список, но затем хочу отобразить ее в сетке данных, но igGrid не поддерживает привязку к вложенным (сложным) свойствам. Поэтому мне нужно сгладить список, чтобы в списке не было подуровней.
IEnumerable<Customer>
, что ты пытаешься сгладить? - person DLeh   schedule 21.01.2015