【发布时间】:2020-04-09 09:44:15
【问题描述】:
我有一个 POCO 类,其中的嵌套类定义如下:
class Company
{
string CompanyName { get; set; }
List<Server> Servers { get; set; }
}
class Server
{
int ServerId { get; set;}
string ServerName { get; set; }
List<User> Users { get; set; }
}
class User
{
string FirstName { get; set; }
string LastName { get; set; }
}
假设我用以下数据实例化了它:
CompanyName = "Company A";
Servers =
ServerId = 134;
ServerName = HOST01;
Users =
FirstName = "John";
LastName = "Smith";
FirstName = "Bob";
LastName = "Jones";
ServerId = 232;
ServerName = HOST31;
Users =
FirstName = "Michael";
LastName = "Stevens";
ServerId = 134;
ServerName = HOST01;
Users =
FirstName = "Larry";
LastName = "Edwards";
FirstName = "Craig";
LastName = "White";
如何根据匹配的“ServerId”属性将所有用户合并在一起?基本上,我怎么能把它变成这个?
CompanyName = "Company A";
Servers =
ServerId = 134;
ServerName = HOST01;
Users =
FirstName = "John";
LastName = "Smith";
FirstName = "Bob";
LastName = "Jones";
FirstName = "Larry";
LastName = "Edwards";
FirstName = "Craig";
LastName = "White";
ServerId = 232;
ServerName = HOST31;
Users =
FirstName = "Michael";
LastName = "Stevens";
【问题讨论】:
-
同一用户是否可以存在于多个“服务器”和/或公司中?
-
是的。用户可以跨越服务器和公司
标签: c# sorting inner-classes