C# WCF中的Delete方法
我正在为此寻找LINQ delete方法:C# WCF中的Delete方法,c#,wcf,linq,web-services,rest,C#,Wcf,Linq,Web Services,Rest,我正在为此寻找LINQ delete方法: <ArrayOfGroup> <Group> <GroupName>c</GroupName> <StudentList> <Student> <TimeAdded>0001-01-01T00:00:00</TimeAdded> // trying to de
<ArrayOfGroup>
<Group>
<GroupName>c</GroupName>
<StudentList>
<Student>
<TimeAdded>0001-01-01T00:00:00</TimeAdded> // trying to delete from here
<StudentID>1</StudentID>
<FirstName>a</FirstName>
<LastName>b</LastName> // to here
<StudentGroup/>
</Student>
</StudentList>
</Group>
</ArrayOfGroup>
您可以在
列表
对象上使用Remove
方法,该方法采用如下谓词:
students.RemoveAll(s => s.StudentId == 5);
您可以在
列表
对象上使用Remove
方法,该方法采用如下谓词:
students.RemoveAll(s => s.StudentId == 5);
移除(students.First(f=>f.StudentID.Equals(StudentID));首先尝试而不是查找,看看它是否抛出异常。这篇文章解决了一个类似的问题problem@Habib.OSU没有引发异常,该学生已被删除,但由于某种原因仍保留在我的ArrayOfGroup中…@KirstyWhite,如果我理解正确,则您拥有ArrayOfGroup.Group.StudentList,你需要像ArrayOfGroup.Group.StudentList.remove(…)那样删除它,从StudentList中删除不会从数组中删除它,只需告诉我数组组的整个结构,从XML中看起来像ArrayOfGroup.Group.StudentList,我不知道怎么做tho.students.remove(students.First(f=>f.StudentID.Equals(StudentID));首先尝试而不是查找,看看它是否抛出异常。这篇文章解决了一个类似的问题problem@Habib.OSU没有引发异常,该学生已被删除,但由于某种原因仍保留在我的ArrayOfGroup中…@KirstyWhite,如果我理解正确,则您拥有ArrayOfGroup.Group.StudentList,你需要像ArrayOfGroup.Group.StudentList.remove(…)那样删除它,从StudentList中删除不会从数组中删除它,只要告诉我数组组的整个结构,从XML看它像ArrayOfGroup.Group.StudentList,我不知道如何做。没有区别。组数组中的学生仍然存在。@Kirsty-那么您还有其他问题。您确定比较正确吗?比较?你的意思是什么?这个方法仍然会从列表中删除该学生,但不会删除“我认为该列表将添加到特定组中的内容”。该学生仍然保留在我在问题中发布的xml中。但是学生列表中的学生被删除了。没有区别。组数组中的学生仍然存在。@Kirsty-那么您还有其他问题。您确定比较正确吗?比较?你的意思是什么?这个方法仍然会从列表中删除该学生,但不会删除“我认为该列表将添加到特定组中的内容”。该学生仍然保留在我在问题中发布的xml中。但是从学生列表中删除该学生。
public void AddStudentToGroup(string group, string studentID, string firstName, string lastName)
{
var result = Groups.Where(n => String.Equals(n.GroupName, group)).FirstOrDefault();
var result1 = students.Where(n => String.Equals(n.StudentID, studentID)).FirstOrDefault();
if (result != null)
{
result.StudentList.Add(new Student() { StudentID = studentID, FirstName = firstName, LastName = lastName });
}
if (result1 != null)
{
result1.StudentGroup.Add(new Group() { GroupName = group });
}
}
students.RemoveAll(s => s.StudentId == 5);