2
4

5 に答える 5

0

やってみよう:

List<Customer> c = new List<Customer>();
c.Add(new Customer() {CustomerName = "test", Email = "email" });
c.Add(new Customer() { CustomerName = "test1", Email = "email1" });
c.Add(new Customer() { CustomerName = "test2", Email = "email2" });
c.Add(new Customer() { CustomerName = "test3", Email = "email3" });
List<Employee> e = new List<Employee>();
e.Add(new Employee() { EmployeeName = "test2", EmployeeID = "1" });
e.Add(new Employee() { EmployeeName = "test1", EmployeeID = "2" });
e.Add(new Employee() { EmployeeName = "test5", EmployeeID = "3" });
e.Add(new Employee() { EmployeeName = "test4", EmployeeID = "4" });

//remove from the Customers list the corresponding Employee 
e.RemoveAll(x => c.Any(y => y.CustomerName == x.EmployeeName));

foreach (var employee in e)
{
    //TODO: 
}
于 2013-05-14T23:35:13.047 に答える
0

最初に、削除するすべての顧客の 1 つのリストと、削除するすべての従業員の別のリストを作成します。次に、これらすべてを元のリストから削除します。これをメモリから書き出すには、ラムダを十分に使用できませんが、実行できるはずです。

于 2013-05-14T23:21:02.640 に答える