【发布时间】:2014-11-05 18:12:11
【问题描述】:
所以我有一个清单:
["item1"]
["item2"]
["item3"]
我希望列表是这样的:
[""]
["item1"]
[""]
["item2"]
[""]
["item3"]
一个简单的从后到前的循环给了我这个:
for (int i = list.Count-1; i >= 0; i--)
list.Insert(i, string.Empty);
但我想知道是否有更优雅的方式来使用 LINQ 做到这一点?
【问题讨论】:
-
IMO:Linq 对 quering 有好处 - 对更新/变异不太好 :)
-
请查看 Selman22 的回答,这有什么不好? :) 但是,是的,你确实有一个通用的观点,它是每个定义的查询机制......但是包含大量的投影能力。
-
坚持你的做法,Linq 很棒,但下面的示例并没有真正说明意图。用它来查询,但不是所有的东西。
-
@Pompair IMO 他在做什么不是很明显?一个简单的 for 循环更清晰。
-
@Pompair 另外,这不会为您提供添加项目的相同列表,它会为您提供一个新列表 - 如果有的话,那就不好了else 持有对旧列表的引用。