c# - a.Foo == b.Bar の場合、リストおよびリストからアイテムを削除します
質問する
124 次
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 に答える