c# – 休息时的关系?
发布时间:2020-12-15 21:32:53 所属栏目:百科 来源:网络整理
导读:我想在社区中添加一个人,我不确定它是如何完成的? 我的datacontract看起来像这样: [DataContract(Name = "Community")]public class Community{ public Group() { People = new ListPerson(); } [DataMember(Name = "CommunityName")] public string Commu
我想在社区中添加一个人,我不确定它是如何完成的?
我的datacontract看起来像这样: [DataContract(Name = "Community")] public class Community { public Group() { People = new List<Person>(); } [DataMember(Name = "CommunityName")] public string CommunityName { get; set; } public List<Person> People { get; set; } } [DataContract(Name = "Person")] public class Person { [DataMember(Name = "PersonName")] public string PersonName { get; set; } } 在我的服务中,我可以像这样添加一个人或社区: List<Community> Communitys = new List<Community>(); List<Person> people = new List<Person>(); public void AddCommunity(Community community) { Communitys.Add(community); } public void AddPerson(Person person) { people.Add(person); } public void AddPersonToCommunity(Person person,Community community) { //not sure what to do here } 但我不确定如何将一个人加入社区 public void AddPersonToCommunity(Person person,Community community) { //community.CommunityName(Person.Add);? } 我有一个Windows窗体,当我发布一个人或社区时,它是这样完成的: { StringBuilder Community = new StringBuilder(); Community.AppendLine("<Community>"); Community.AppendLine("<CommunityName>" + this.textBox4.Text + "</CommunityName>"); Community.AppendLine("</Community>"); 但是,您(如果已完成)将如何使用AddPersonToCommunity并创建字符串构建器以将人员添加到社区? { StringBuilder CommunityAddPerson = new StringBuilder(); CommunityAddPerson.AppendLine("<Community&{1}>"); CommunityAddPerson.AppendLine ...... CommunityAddPerson.AppendLine("<CommunityName>" + this.textBox4.Text + "</CommunityName>"); CommunityAddPerson.AppendLine("</Community>"); 希望这更清楚它的两个问题我猜. 解决方法
我认为你的方法,基于你所说的,可能看起来像这样:
public void AddPersonToCommunity(string person,string communityName) { var result = communities.Where(n => String.Equals(n.CommunityName,communityName)).FirstOrDefault(); if (result != null) { result.Add(new Person() { Name = person }); } } 您的POST数据可能如下所示: <Community> <CommunityName>CrazyTown</CommunityName> <People> <Person>Moe Howard</Person> </People> </Community> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |