以下兩個語句是否會做同樣的事情,包括後期綁定等副作用?這兩個陳述是否意味着同樣的事情?
Ilist<SomeClass> sessions = SomeFunction()
var tmp = from session in sessions
select new ConnectedUsers()
{
ID = session.SessionId,
Username = session.UserName,
HostName = session.ClientName,
IpAddress = session.ClientIPAddress.ToString()
};
var tmp2 = sessions.Select((session) => new ConnectedUsers()
{
ID = session.SessionId,
Username = session.UserName,
HostName = session.ClientName,
IpAddress = session.ClientIPAddress.ToString()
});
編輯: 和意志類似的語句allays是相同的,如果我用第一種語法或第二語法
你不需要圍繞`session`括號。 – SLaks 2011-01-19 20:59:52