Some notes on software development... RSS 2.0
# Wednesday, 09 July 2008

Eric White has a great example of using LINQ to stream a text file rather than load the whole file in to memory here.

The StreamReaderSequence class provides an extension method for the StreamReader class called Lines which will load each line one by one.

The code taken from Erics blog article:


Using the above technique means you can process very large text files using a small memory footprint, great stuff!

You cannot use aggregation query operators because they need to iterate all the results to compute their own result. That means you cannot use Aggregate, Average, Count, LongCount, Max, Min and Sum operators.
You cannot use sequenced operators such as OrderBy, OrderByDescending and Reverse for similar reasons to above.

Eric White's Blog
Eric White LINQ to Text File (streaming) article

Tuesday, 08 July 2008 23:11:10 (GMT Standard Time, UTC+00:00)  #    -
# Wednesday, 25 June 2008

To run multiple on load JavaScript events you can use Simon Willson's excellent addLoadEvent function:


function addLoadEvent(func)
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {        window.onload = func;
    } else
        window.onload = function()

addLoadEvent(function(){  /* more code to run on page load */   });

Download the full addeventhandler file here: addeventhandler.js


Closures and executing JavaScript on page load
Executing JavaScript on page load


Wednesday, 25 June 2008 08:24:34 (GMT Standard Time, UTC+00:00)  #    -

# Thursday, 12 June 2008

Handy reference for the C# data types...


Taken from (article)

Thursday, 12 June 2008 15:13:22 (GMT Standard Time, UTC+00:00)  #    -
# Wednesday, 11 June 2008

Thought this page: How To Recover Deleted Files at might be useful someday :)
Wednesday, 11 June 2008 07:52:32 (GMT Standard Time, UTC+00:00)  #    -

Sign In
Total Posts: 116
This Year: 0
This Month: 0
This Week: 0
Comments: 36
About the author/Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2019
Hadrian Phillips

All Content © 2019, Hadrian Phillips
DasBlog theme 'Business' created by Christoph De Baene (delarou)