如何在C#中使用LINQ仅更新对象列表中的单个项目文本属性“ALL”publicclassSeason{publicstringText{get;set;}publicstringValue{get;set;}publicboolValueSelected{get;set;}}LINQ中的“Q”代表“查询”。LINQ并不意味着更新对象。您可以使用LINQ找到要更新的对象,然后“传统地”更新它。vartoUpdate=_seasons.Single(x=>x.Text=="ALL");toUpdate.ValueSelected=true;此代码假定只有一个条目带有Text=="ALL"。如果没有或超过一个,此代码将抛出异常。如果没有或有一个,则使用SingleOrDefault:vartoUpdate=_seasons.SingleOrDefault(x=>x.Text=="ALL");如果(toUpdate!=null)toUpdate.ValueSelected=true;如果有可能不止一个,请使用Where:vartoUpdate=_seasons.Where(x=>x.Text=="ALL");foreach(toUpdate中的varitem)item.ValueSelected=true;你可以这样使用:以上是C#学习教程:如何在C#中使用LINQ只更新对象列表中单个项目的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——//初始化测试列表。列出季节=newList();季节。添加(新季节(){文本=“全部”});季节。添加(新季节(){文本=“1”});季节。添加(新季节(){文本=“2”});seasons.Add(newSeason(){Text="All"});//获取所有季节,文本设置为“全部”。列出allSeasons=seasons.Where(se=>se.Text=="All").ToList();//将所选季节的所有值更改为“已更改”。allSeasons.ForEach(se=>se.Value="Changed");本文收集自网络,不代表立场,如有侵权请点右联系管理员删除。如需转载请注明出处:
