添加Linq引用
using System.Linq;
定义一个 Class
public class Hero
{
public int HeroID;
public string HeroName;
}
更新 List 中的某项数据
public List<Hero> HeroList = new List<Hero>();
代码如下
public void UpdateHeroList(Hero hero)
{
var heroList = HeroList.FirstOrDefault(s => s.HeroID == hero.HeroID);
if(heroList == null)
HeroList.Add(hero);
else
heroList = hero;
}
不要使用如下代码:
public void UpdateHeroList(Hero hero)
{
for(int i=0;i<HeroList.Count;++i)
{
if(HeroList[i].HeroID==hero.HeroID)
{
HeroList[i] =hero;
return;
}
}
HeroList.Add(hero);
}
Linq 内部会帮我们优化查询