c# - Create a Generic method that will write to a file or write to console output -
i have 2 functions identical in body, 1 writes file , 1 writes console.
there way make file/console generic pass function?
public void watchwindow() { var max = _collengths.max(); (var rowindex = 0; rowindex < max; ++rowindex) { (var colindex = 0; colindex < windowwidth; ++colindex) { if (rowindex < _collengths[colindex]) console.write("{0} ", _actualwindow[colindex]rowindex].symbolname); else console.write(" "); } console.writeline(); } console.writeline(); } public void printwindow(streamwriter file) { var max = _collengths.max(); (var rowindex = 0; rowindex < max; ++rowindex) { (var colindex = 0; colindex < windowwidth; ++colindex) { if (rowindex < _collengths[colindex]) file.write("{0} ", _actualwindow[colindex][rowindex].symbolname); else file.write(" "); } file.writeline(); } file.writeline(); }
a streamwriter
textwriter
. write*
static methods of console
write console.out
. console.out
textwriter
. common "thing" writing on textwriter
.
public void writetofile(streamwriter file) { printwindow(file); } public void writetoconsole() { printwindow(console.out); } public void printwindow(textwriter writer) { var max = _collengths.max(); (var rowindex = 0; rowindex < max; ++rowindex) { (var colindex = 0; colindex < windowwidth; ++colindex) { if (rowindex < _collengths[colindex]) writer.write("{0} ", _actualwindow[colindex][rowindex].symbolname); else writer.write(" "); } writer.writeline(); } writer.writeline(); }
you can use writetofile
/writetoconsole
methods (or directly printwindow
method, rename more apt, writetotextwriter
)
Comments
Post a Comment