我是LINQ和Lambda表达式的新手,所以我想知道如何使用我的示例。与自己比较的列表
我有类:
public class Map
{
public string SourceName { get; set; }
public string DestinationName { get; set; }
public List<Assignment> AssignmentList { get; set; }
public Map()
{
AssignmentList = new List<Assignment>();
}
}
和
public class Assignment
{
public string Source { get; set; }
public string Destination { get; set; }
public string SourceName { get; set; }
public string DestinationName { get; set; }
public string Description { get; set; }
public string Mandatory { get; set; }
public string Error { get; set; }
public void EmptyAssignment()
{
Source = "";
Destination = "";
SourceName = "";
DestinationName = "";
Description = "";
Mandatory = "False";
Error = "False";
}
}
现在,我要检查,如果在一个地图的任何assignment.Destination等于一个assignment.Source在任何其他地图的名单上。所有这些都在同一个列表中。我不知道如何以有效的方式与自己比较。
你好,我忘了写一个细节。 assign.Destination位于另一个Map中的Map和assignment.Source中。对不起,忘记了。 – Th3B0Y