可能重复: 为什么IEnumerable接口上没有ForEach扩展方法? 我注意到在编写LINQ-y代码时,.ForEach()是一个很好用的习惯用法。 例如,下面是一段代码,它接受以下input,并生成这些输出: { "One" } => "One" { "One", "Two" } => "One, Two" { "One", "Two", "Three", "Four" } => "One, Two, Three and Four"; 和代码: private string InsertCommasAttempt(IEnumerable<string> words) { List<string> wordList = words.ToList(); StringBuilder sb = new StringBuilder(); var wordsAndSeparators = wordList.Select((string word, int pos) => { if (pos == […]
当我在我的域名中包含事物列表的实体时,是否应该将它们暴露为IList或IEnumerables? 例如Order有一堆OrderLines。