次のコードセグメントでヘルプが必要です。
static void Main(string[] args)
{
var customers = new HashSet<Customer>();
var action = new Action(() =>
{
var innerCustomers = new Customer[]
{
new Customer { CustomerID = 1, CustomerName = "C 1" },
new Customer { CustomerID = 2, CustomerName = "C 2" },
};
innerCustomers.Select(c => customers.Add(c)); //doesn't work
foreach (var customer in innerCustomers)
customers.Add(customer); //works fine
});
action();
}
innerCustomers.Select(c => customers.Add(c));
「customers」コレクションにレコードを挿入するという点では機能していないようですが、その行の下にある「foreach」は正常に機能します。なぜそれがlinqで機能しないのか誰かが知っていますか?selectメソッドから何も選択していないことを知っています