c# - What is an easy way to append or prepend a single value to an IEnumerable<T>? -
Let me know an IEnumerable (in this case, IEnumerable & lt; string [] & gt; / code>). To do this, I would like to combine first value with list :
// Together headers and data simultaneously mobile & Lt; String []> Header = new list & lt; String []> {GetHeaders ()}; Var all = header Canakat (gatedata); Yuk is a better way? And how do you handle the case against adding value?
I've written custom extension methods to do this:
Public stable IEnumerable & lt; T & gt; Endend & lt; T & gt; (This IEnumerable & lt; T & gt; source, T item) {foreach (source i) yield yield i; Yield returns item; } Public stable IEnumerable & lt; T & gt; Prepaid & lt; T & gt; (This IEnumerable & lt; T & gt; source, t item) {yield returns item; Foreign Currency (T in Source) yield returns i; } In your scenario, you will type:
var all = GetData (). Prepare (GetHeaders ()); As Chiltemp commented, it does not change the original collection in the right Linq fashion, it is a new IEnumerable & lt; T & gt; Generates .
Note: is an eager redundant logic test recommended for> source , but not shown for summarizing.
Comments
Post a Comment