C# C语言中的重复数据消除面试问题#

C# C语言中的重复数据消除面试问题#,c#,loops,linq,data-structures,duplicates,C#,Loops,Linq,Data Structures,Duplicates,嗨,我昨天参加了面试,他问了我一个非常棘手的问题,这个问题与c语言中的重复数据消除过程有关# 问题是: 我们在4K到5K之间有多个学生阵列。 让我们用5个学生A、B、C、D、E来理解这个问题。 数组中有一个字段 { public string First { get; set; } public string Last { get; set; } public string Preferred { get; set; } public

嗨,我昨天参加了面试,他问了我一个非常棘手的问题,这个问题与c语言中的重复数据消除过程有关# 问题是:

我们在4K到5K之间有多个学生阵列。 让我们用5个学生A、B、C、D、E来理解这个问题。 数组中有一个字段

{       public string First { get; set; }
        public string Last { get; set; }
        public string Preferred { get; set; }
        public string SlateID { get; set; }
        public List<ListSchools> Schools { get; set; }
}
public class ListSchools
    {
        public string Hidden { get; set; }
        public string Section { get; set; }
        public string Subject { get; set; }
        public string SectionTestValue { get; set; }
        public string SchoolName { get; set; }
}
{publicstringfirst{get;set;}
公共字符串Last{get;set;}
首选公共字符串{get;set;}
公共字符串SlateID{get;set;}
公共列表学校{get;set;}
}
公立学校
{
公共字符串隐藏{get;set;}
公共字符串部分{get;set;}
公共字符串主题{get;set;}
公共字符串部分TestValue{get;set;}
公共字符串SchoolName{get;set;}
}
  • 每个学生都有多所学校,比如6所或7所。但是每一所学校对这一个学生来说都是独一无二的,就像我们有5所学校对“A”学生一样,所以所有5所学校都是独一无二的
问题:如果有两个SchoolsName相同且
SectionTestValue=Official
的记录,则处理
Section=accepted
的记录,并处理具有唯一SchoolsName集的学生

所以我很困惑,我怎么才能去掉“A”学生的第一个学名,然后比较其他所有学生(B,C,D,E…)的学名,我还要比较其他每个学生的SectionTestValue。比较第二所学校等等。 如果我使用LINQ或loop,大约有4k到5k条记录,代码一定非常复杂, 我们能找到的最佳解决方案是什么

我的做法:

  • 我试图获取学生学校数组中有
    SectionTestValue=Official
    的记录(这样做的目的是我们可以简单地处理那些SectionTestValue不等于Official的记录)

  • 试图列出那些具有
    SectionTestValue=Official
    的记录的对象

  • 选择第一个学生(A)的一个学名,并将其与第二个学生(B)的第一个学名进行比较,依此类推

但我无法在C语言的代码库中执行此操作,有人能告诉我如何使用最佳方法在C语言中执行此操作吗。
我正在发布一个MockApi:-

这是什么样的英语?-->如果我们没有,那么我们也会处理那些学校名称唯一的记录@显然,英语不是每个人的第一语言。蒂姆·尼特,这个问题没有明确说明。您是否可以使用您拥有的测试输入来显示您期望的输出(或者更确切地说,哪些记录将被“处理”以及为什么)?这将使事情更容易理解。可能有兴趣检查列表的相等性,但不检查元素的顺序。向返回学校名称的学校类添加.ToString()覆盖。这样就更容易得到学校名称的列表了。@snr很抱歉英文不好,我编辑了这一行,请检查这对你是否有意义。我的简单意思是,我们要处理那些完全符合条件的记录,也要处理那些具有其他学生的唯一学校名称的学生记录