我通常會得到使用lambda表達式的代碼示例。我還是老樣子使用.NET 2.0,並發現它很難與這樣的代碼工作,例如將Linq/Lambda表達式轉換爲匿名方法
foreach(var item in items)
{
var catCopy = item;
foreach(var word in words)
{
var wordCopy = word;
var waitCallback = new WaitCallback(state =>
{
DoSomething(wordCopy, catCopy);
});
ThreadPool.QueueUserWorkItem(waitCallback);
}
}
我怎麼這樣的表達式轉換爲任何其替代(即非拉姆達代碼或匿名方法)?
謝謝
我建議花點時間學習lambdas而不是轉換代碼。 – Magnus
@Magnus,它不會在.net 2.0中工作,或者它會嗎? – Smith
你是否以.Net作爲開發人員工作,還是必須在那裏部署應用程序?這很重要,因爲Lambda和任何其他形式的匿名方法都是編譯器特有的,而Linq是.Net 3.5及更高版本。您可以使用4.0編譯器來定位2.0,這意味着您可以使用Lambda。這段代碼不包含任何Linq。 – Dykam