目前有这样的:简单的C#的foreach对LINQ问题
foreach (var series in Chart1.Series)
{
series.Enabled = false;
}
我想在一个简单的,一条线表达式来表达这一点。我认为这将工作:
Chart1.Series.Select(series => series.Enabled = false);
但是,这并没有任何效果。大概是因为我误解了Select是如何工作的,这很好。
我的下一个想法是做类似Chart1.Series.ForEach(series => series.Enabled = false),但Chart1.Series没有实现IEnumberable(..或者至少ForEach不是一个可接受的方法来调用)。
我宁愿不做Chart1.Series = Chart1.Series.ToList().ForEach(series => series.Enabled = false);
,但也许这是最简单的选项?
转换为列表不会比简单地通过元素简单。 – ariel 2011-05-20 00:05:34
LINQ代表语言集成查询。 Enabled = false不是查询。 foreach有什么问题? – GregC 2011-05-20 00:05:53
哎呀,是的。你是对的 - 我回头浏览了我以前的所有主题,并确定我接受并投票了相关答案。尽管如此,一些人留下的回应没有任何帮助。 – 2011-05-20 00:15:51