Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF中的Delete方法_C#_Wcf_Linq_Web Services_Rest - Fatal编程技术网

C# WCF中的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

我正在为此寻找LINQ delete方法:

<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);