以下两个语句是否完全相同,包括像延迟绑定这样的副作用?
编辑: 如果我使用第一种语法或第二种语法,类似的语句是否总是相同。
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()
});
编辑: 如果我使用第一种语法或第二种语法,类似的语句是否总是相同。
session
周围加上括号。 - SLaks