tôi có một Class
:LINQ - nhận tổng số các giá trị từ danh sách lồng nhau
public class Company
{
public int id { get; set; }
public string title { get; set; }
public string address { get; set; }
public string city { get; set; }
public string zip { get; set; }
public List<string> phones { get; set; }
public List<string> categories { get; set; }
}
và tôi đã một Generic List
chứa rằng Class
:
public List<Company> Companies = new List<Company>();
tôi muốn làm hai việc :
- có danh sách riêng biệt của các danh mục
- có được một tổng số các công ty mỗi loại
tôi nghĩ rằng tôi quản lý đến điều đầu tiên:
Companies.SelectMany(c => c.categories).Distinct()
xin vui lòng cho tôi biết nếu bạn nghĩ bất cứ điều gì là sai với điều đó.
tôi đã thử bước thứ hai như sau: Companies.SelectMany(c => c.categories).Where(c=>c == Category).Count()
nhưng không chắc chắn điều đó thực sự đúng.
một công ty có thể có nhiều hơn 1 danh mục, đó là số mà tôi cần, số lượng công ty thuộc một danh mục cụ thể – Dementic
@Demetic: Xem chỉnh sửa của tôi – SLaks
nó vẫn mang lại cho tôi kết quả tương tự như tôi đã viết trên bình luận của Hasan. – Dementic