是否有比这更优雅的解决方案将项目添加到 IEnumerable
myNewIEnumerable = myIEnumerable.Concat ( Enumerable.Repeat (item, 1) );
?
一些上下文:
public void printStrings (IEnumerable<string> myStrings) {
Console.WriteLine ("The beginning.");
foreach (var s in myStrings) Console.WriteLine (s);
Console.WriteLine ("The end.");
}
...
var result = someMethodDeliveringAnIEnumerableOfStrings ();
printStrings (result.Concat ( Enumerable.Repeat ("finished", 1) ) );