原代码如下
Sprite GetIDSprite(string mID)
{
for (int i = 0; i < monsterIcon.Length; i++)
{
if (monsterIcon[i].name == mID)
{
return monsterIcon[i];
}
}
return null;
}
功能是从一个sprite的数组里找到与给定的字符串相同的一个sprite,如果没有找到就给空,正好我在使用Resharper,看到for那里有个波浪线,我就很好奇,于是按下了alt+enter,结果,变成了这样
private Sprite GetIDSprite(string mID)
{
return monsterIcon.FirstOrDefault(t => t.name == mID);
}
我累个去,感觉我已经深深地喜欢上了Linq