对于一个简单的情况,其中class foo
有一个成员i
,并且我有一个foos集合,比如IEnumerable<Foo> foos
,并且我想以集合foo的成员i
,比如List<TypeOfi> result
。我应该使用简单的foreach或Linq从集合中收集数据时
问题:是否最好使用foreach(下面的选项1)或某种形式的Linq(下面的选项2)或其他方法。或者,也许它甚至不值得关注我自己(仅仅选择我的个人偏好)。
选项1:
foreach (Foo foo in foos)
result.Add(foo.i);
选项2:
result.AddRange(foos.Select(foo => foo.i));
对我来说,选择2看起来更干净,但我不知道是否LINQ的太重手的东西,可以用这样一个简单的foreach循环来实现。
寻找所有意见和建议。
殴打区区分钟或2! – jonezy 2011-02-23 18:19:13