<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>// do something here &#187; Retrosheet</title>
	<atom:link href="http://www.dosomethinghere.com/category/retrosheet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dosomethinghere.com</link>
	<description>Turning impossibilities into 1s and 0s professionally since 0&#120;07C1</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:46:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Deuces wild???</title>
		<link>http://www.dosomethinghere.com/2009/11/12/deuces-wild/</link>
		<comments>http://www.dosomethinghere.com/2009/11/12/deuces-wild/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 03:08:17 +0000</pubDate>
		<dc:creator>BP</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Retrosheet]]></category>
		<category><![CDATA[C#.NET]]></category>

		<guid isPermaLink="false">http://www.dosomethinghere.com/?p=383</guid>
		<description><![CDATA[As a baseball loving youth, I remember with great fondness watching and listening to baseball as called by the voice of baseball, Vin Scully, who is unquestionably one of the greatest baseball announcers.
One thing I can always remember him saying during his calls was &#8220;deuces wild&#8221;, which he used to describe a situation that occurs [...]]]></description>
			<content:encoded><![CDATA[<p>As a baseball loving youth, I remember with great fondness watching and listening to baseball as called by the voice of baseball, Vin Scully, who is unquestionably one of the greatest baseball announcers.</p>
<p>One thing I can always remember him saying during his calls was &#8220;deuces wild&#8221;, which he used to describe a situation that occurs with a count of 2 balls, 2 strikes, and 2 outs.</p>
<p>So, I figured I would take a look at the raw statistics and see how often the deuces wild situation actually came up.  Here is the code from my Program.cs file:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> RetrosheetReader
<span style="color: #000000;">&#123;</span>
    <span style="color: #FF0000;">class</span> Program
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span>Team<span style="color: #008000;">&gt;</span> teamList<span style="color: #008000;">;</span>
        <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span>Player<span style="color: #008000;">&gt;</span> playerList<span style="color: #008000;">;</span>
        <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span><span style="color: #0600FF;">Event</span><span style="color: #008000;">&gt;</span> eventList<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">const</span> <span style="color: #FF0000;">string</span> DATA <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;c:<span style="color: #008080; font-weight: bold;">\\</span>baseball_data<span style="color: #008080; font-weight: bold;">\\</span>&quot;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Retrosheet Reader&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            teamList <span style="color: #008000;">=</span> Team.<span style="color: #0000FF;">GetTeamList</span><span style="color: #000000;">&#40;</span>DATA<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            playerList <span style="color: #008000;">=</span> Player.<span style="color: #0000FF;">GetPlayerList</span><span style="color: #000000;">&#40;</span>DATA<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            eventList <span style="color: #008000;">=</span> <span style="color: #0600FF;">Event</span>.<span style="color: #0000FF;">GetEventList</span><span style="color: #000000;">&#40;</span>DATA<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of teams: &quot;</span> <span style="color: #008000;">+</span> teamList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of players: &quot;</span> <span style="color: #008000;">+</span> playerList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of events: &quot;</span> <span style="color: #008000;">+</span> eventList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span>, ,<span style="color: #000000;">&#93;</span> pitchCount <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">4</span>, <span style="color: #FF0000;">3</span>, <span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            <span style="color: #FF0000;">int</span> balls, strikes, totalPitches<span style="color: #008000;">;</span>
&nbsp;
            totalPitches <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>var ev <span style="color: #0600FF;">in</span> eventList<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                balls <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
                strikes <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">char</span> c <span style="color: #0600FF;">in</span> ev.<span style="color: #0000FF;">pitchSequence</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>Functions.<span style="color: #0000FF;">IsBallOrStrike</span><span style="color: #000000;">&#40;</span>c<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        pitchCount<span style="color: #000000;">&#91;</span>balls, strikes, ev.<span style="color: #0000FF;">outs</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">++;</span>
                        totalPitches<span style="color: #008000;">++;</span>
                        <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>Functions.<span style="color: #0000FF;">IsStrike</span><span style="color: #000000;">&#40;</span>c<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                        <span style="color: #000000;">&#123;</span>
                            <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>strikes <span style="color: #008000;">==</span> <span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
                            <span style="color: #000000;">&#123;</span>
                                <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #008000;">!</span>Functions.<span style="color: #0000FF;">IsFoul</span><span style="color: #000000;">&#40;</span>c<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                                    strikes<span style="color: #008000;">++;</span>
                            <span style="color: #000000;">&#125;</span>
                            <span style="color: #0600FF;">else</span>
                                strikes<span style="color: #008000;">++;</span>
                        <span style="color: #000000;">&#125;</span>
                        <span style="color: #0600FF;">else</span>
                        <span style="color: #000000;">&#123;</span>
                            balls<span style="color: #008000;">++;</span>
                        <span style="color: #000000;">&#125;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Total pitches: &quot;</span> <span style="color: #008000;">+</span> totalPitches.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> o <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> o <span style="color: #008000;">&lt;</span> <span style="color: #FF0000;">3</span><span style="color: #008000;">;</span> o<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
                <span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> s <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> s <span style="color: #008000;">&lt;</span> <span style="color: #FF0000;">3</span><span style="color: #008000;">;</span> s<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> b <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> b <span style="color: #008000;">&lt;</span> <span style="color: #FF0000;">4</span><span style="color: #008000;">;</span> b<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
                        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Total pitches on B{0}-S{1}-O{2}: {3,8}  ({4,6:P})&quot;</span>, b, s, o, pitchCount<span style="color: #000000;">&#91;</span>b, s, o<span style="color: #000000;">&#93;</span>,
                                                    pitchCount<span style="color: #000000;">&#91;</span>b, s, o<span style="color: #000000;">&#93;</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">1.0</span> <span style="color: #008000;">/</span> totalPitches<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Strike any key to end...&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">ReadKey</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>By the way, there is a new Functions.cs file in the project that contains utility functions, and I had to modify the Event.cs file to take into account the fact that the BEVENT application creates duplicate records for a batter if there is some kind of on-base event that happens in the middle of the at-bat, such as a stolen base or pick off.</p>
<p>The results? I ran the application with the 2008 season data, and found that there were 700,242 total pitches. The deuces wild situation happened on only 17,141 pitches, or 2.45%. Of course, the highest percentage occurred with 0 balls, 0 strikes, and 0 outs (the first pitch to any batters that bat in an inning before the first out is recorded, including the first batter of each inning) with 65,050 pitches, or 9.29%.</p>
<p>Here is the zipped up solution:</p>
<p><a href="http://www.dosomethinghere.com/downloads/RetrosheetReader.zip" target="_blank">RetrosheetReader.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosomethinghere.com/2009/11/12/deuces-wild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrosheet event record mapping completed</title>
		<link>http://www.dosomethinghere.com/2009/10/18/retrosheet-event-record-mapping-completed/</link>
		<comments>http://www.dosomethinghere.com/2009/10/18/retrosheet-event-record-mapping-completed/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 01:53:59 +0000</pubDate>
		<dc:creator>BP</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Retrosheet]]></category>
		<category><![CDATA[C#.NET]]></category>

		<guid isPermaLink="false">http://www.dosomethinghere.com/?p=343</guid>
		<description><![CDATA[The Retrosheet project has kind of sat around for a while untouched, so I figured I would finish up the reading of the event records. I have decided to break the project into separate files, as if I kept it in one file, it would be obscenely long.
So, here is the main Program.cs file:
Program.cs

using System;
using [...]]]></description>
			<content:encoded><![CDATA[<p>The Retrosheet project has kind of sat around for a while untouched, so I figured I would finish up the reading of the event records. I have decided to break the project into separate files, as if I kept it in one file, it would be obscenely long.</p>
<p>So, here is the main Program.cs file:</p>
<p>Program.cs</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> RetrosheetReader
<span style="color: #000000;">&#123;</span>
    <span style="color: #FF0000;">class</span> Program
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span>Team<span style="color: #008000;">&gt;</span> teamList<span style="color: #008000;">;</span>
        <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span>Player<span style="color: #008000;">&gt;</span> playerList<span style="color: #008000;">;</span>
        <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span><span style="color: #0600FF;">Event</span><span style="color: #008000;">&gt;</span> eventList<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">const</span> <span style="color: #FF0000;">string</span> DATA <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;c:<span style="color: #008080; font-weight: bold;">\\</span>baseball_data<span style="color: #008080; font-weight: bold;">\\</span>&quot;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Retrosheet Reader&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            teamList <span style="color: #008000;">=</span> Team.<span style="color: #0000FF;">GetTeamList</span><span style="color: #000000;">&#40;</span>DATA<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            playerList <span style="color: #008000;">=</span> Player.<span style="color: #0000FF;">GetPlayerList</span><span style="color: #000000;">&#40;</span>DATA<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            eventList <span style="color: #008000;">=</span> <span style="color: #0600FF;">Event</span>.<span style="color: #0000FF;">GetEventList</span><span style="color: #000000;">&#40;</span>DATA<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of teams: &quot;</span> <span style="color: #008000;">+</span> teamList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of players: &quot;</span> <span style="color: #008000;">+</span> playerList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of events: &quot;</span> <span style="color: #008000;">+</span> eventList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Strike any key to end...&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">ReadKey</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>There are now 3 class files, one each for a team, player, and event. The event file is the one with the most new stuff going on.</p>
<p>Team.cs</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> RetrosheetReader
<span style="color: #000000;">&#123;</span>
    <span style="color: #FF0000;">class</span> Team
    <span style="color: #000000;">&#123;</span>
        <span style="color: #FF0000;">int</span> year<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> city<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> nickname<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> abbreviation<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> league<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> Team<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> y, <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            year <span style="color: #008000;">=</span> y<span style="color: #008000;">;</span>
            abbreviation <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            league <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            city <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            nickname <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span>Team<span style="color: #008000;">&gt;</span> GetTeamList<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> dir<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #FF0000;">int</span> y<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">string</span> s<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> splitLine<span style="color: #008000;">;</span>
            List<span style="color: #008000;">&lt;</span>Team<span style="color: #008000;">&gt;</span> teamList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span>Team<span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            List<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span><span style="color: #008000;">&gt;</span> tfs <span style="color: #008000;">=</span> Directory.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>dir, <span style="color: #666666;">&quot;team*&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> tf <span style="color: #0600FF;">in</span> tfs<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                y <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>Path.<span style="color: #0000FF;">GetFileName</span><span style="color: #000000;">&#40;</span>tf<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                StreamReader sr <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #000000;">&#40;</span>tf<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>s <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    splitLine <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>splitLine.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        teamList.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> Team<span style="color: #000000;">&#40;</span>y, splitLine<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            <span style="color: #0600FF;">return</span> teamList<span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Player.cs</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> RetrosheetReader
<span style="color: #000000;">&#123;</span>
    <span style="color: #FF0000;">class</span> Player
    <span style="color: #000000;">&#123;</span>
        <span style="color: #FF0000;">int</span> year<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> team<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> playerID<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> firstName<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> lastName<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> bats<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> throws<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> position<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> Player<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> y, <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            year <span style="color: #008000;">=</span> y<span style="color: #008000;">;</span>
            playerID <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            lastName <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            firstName <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            bats <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            throws <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            team <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">5</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            position <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">6</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span>Player<span style="color: #008000;">&gt;</span> GetPlayerList<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> dir<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #FF0000;">int</span> y<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">string</span> s<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> splitLine<span style="color: #008000;">;</span>
            List<span style="color: #008000;">&lt;</span>Player<span style="color: #008000;">&gt;</span> playerList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span>Player<span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            List<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span><span style="color: #008000;">&gt;</span> rfs <span style="color: #008000;">=</span> Directory.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>dir, <span style="color: #666666;">&quot;*.ros&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> rf <span style="color: #0600FF;">in</span> rfs<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                y <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>Path.<span style="color: #0000FF;">GetFileName</span><span style="color: #000000;">&#40;</span>rf<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'.'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                StreamReader sr <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #000000;">&#40;</span>rf<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>s <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    splitLine <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>splitLine.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">7</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        playerList.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> Player<span style="color: #000000;">&#40;</span>y, splitLine<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            <span style="color: #0600FF;">return</span> playerList<span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Event.cs</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> RetrosheetReader
<span style="color: #000000;">&#123;</span>
    <span style="color: #FF0000;">class</span> <span style="color: #0600FF;">Event</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #FF0000;">string</span> gameID<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 0, A</span>
        <span style="color: #FF0000;">string</span> visitingTeam<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 1, B</span>
        <span style="color: #FF0000;">int</span> inning<span style="color: #008000;">;</span>             <span style="color: #008080; font-style: italic;">// 2, C</span>
        <span style="color: #FF0000;">int</span> battingTeam<span style="color: #008000;">;</span>        <span style="color: #008080; font-style: italic;">// 3, D</span>
        <span style="color: #FF0000;">int</span> outs<span style="color: #008000;">;</span>               <span style="color: #008080; font-style: italic;">// 4, E</span>
        <span style="color: #FF0000;">int</span> balls<span style="color: #008000;">;</span>              <span style="color: #008080; font-style: italic;">// 5, F</span>
        <span style="color: #FF0000;">int</span> strikes<span style="color: #008000;">;</span>            <span style="color: #008080; font-style: italic;">// 6, G</span>
        <span style="color: #FF0000;">string</span> pitchSequence<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 7, H</span>
        <span style="color: #FF0000;">int</span> visitorScore<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 8, I</span>
        <span style="color: #FF0000;">int</span> homeScore<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 9, J</span>
        <span style="color: #FF0000;">string</span> batter<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 10, K</span>
        <span style="color: #FF0000;">string</span> batterHand<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 11, L</span>
        <span style="color: #FF0000;">string</span> resBatter<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 12, M</span>
        <span style="color: #FF0000;">string</span> resBatterHand<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 13, N</span>
        <span style="color: #FF0000;">string</span> pitcher<span style="color: #008000;">;</span>         <span style="color: #008080; font-style: italic;">// 14, O</span>
        <span style="color: #FF0000;">string</span> pitcherHand<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 15, P</span>
        <span style="color: #FF0000;">string</span> resPitcher<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 16, Q</span>
        <span style="color: #FF0000;">string</span> resPitcherHand<span style="color: #008000;">;</span>  <span style="color: #008080; font-style: italic;">// 17, R</span>
        <span style="color: #FF0000;">string</span> catcher<span style="color: #008000;">;</span>         <span style="color: #008080; font-style: italic;">// 18, S</span>
        <span style="color: #FF0000;">string</span> firstBase<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 19, T</span>
        <span style="color: #FF0000;">string</span> secondBase<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 20, U</span>
        <span style="color: #FF0000;">string</span> thirdBase<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 21, V</span>
        <span style="color: #FF0000;">string</span> shortstop<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 22, W</span>
        <span style="color: #FF0000;">string</span> leftField<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 23, X</span>
        <span style="color: #FF0000;">string</span> centerField<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 24, Y</span>
        <span style="color: #FF0000;">string</span> rightField<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 25, Z</span>
        <span style="color: #FF0000;">string</span> firstRunner<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 26, AA</span>
        <span style="color: #FF0000;">string</span> secondRunner<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 27, AB</span>
        <span style="color: #FF0000;">string</span> thirdRunner<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 28, AC</span>
        <span style="color: #FF0000;">string</span> eventText<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 29, AD</span>
        <span style="color: #FF0000;">bool</span> leadoffFlag<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 30, AE</span>
        <span style="color: #FF0000;">bool</span> pinchHitFlag<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 31, AF</span>
        <span style="color: #FF0000;">int</span> defensivePosition<span style="color: #008000;">;</span>  <span style="color: #008080; font-style: italic;">// 32, AG</span>
        <span style="color: #FF0000;">int</span> lineupPosition<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 33, AH</span>
        <span style="color: #FF0000;">int</span> eventType<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 34, AI</span>
        <span style="color: #FF0000;">bool</span> batterEventFlag<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 35, AJ</span>
        <span style="color: #FF0000;">bool</span> abFlag<span style="color: #008000;">;</span>            <span style="color: #008080; font-style: italic;">// 36, AK</span>
        <span style="color: #FF0000;">int</span> hitValue<span style="color: #008000;">;</span>           <span style="color: #008080; font-style: italic;">// 37, AL</span>
        <span style="color: #FF0000;">bool</span> shFlag<span style="color: #008000;">;</span>            <span style="color: #008080; font-style: italic;">// 38, AM</span>
        <span style="color: #FF0000;">bool</span> sfFlag<span style="color: #008000;">;</span>            <span style="color: #008080; font-style: italic;">// 39, AN</span>
        <span style="color: #FF0000;">int</span> outsOnPlay<span style="color: #008000;">;</span>         <span style="color: #008080; font-style: italic;">// 40, AO</span>
        <span style="color: #FF0000;">bool</span> doublePlayFlag<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 41, AP</span>
        <span style="color: #FF0000;">bool</span> triplePlayFlag<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 42, AQ</span>
        <span style="color: #FF0000;">int</span> rbiOnPlay<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 43, AR</span>
        <span style="color: #FF0000;">bool</span> wildPitchFlag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 44, AS</span>
        <span style="color: #FF0000;">bool</span> passedBallFlag<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 45, AT</span>
        <span style="color: #FF0000;">int</span> fieldedBy<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 46, AU</span>
        <span style="color: #FF0000;">string</span> battedBallType<span style="color: #008000;">;</span>  <span style="color: #008080; font-style: italic;">// 47, AV</span>
        <span style="color: #FF0000;">bool</span> buntFlag<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 48, AW</span>
        <span style="color: #FF0000;">bool</span> foulFlag<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 49, AX</span>
        <span style="color: #FF0000;">string</span> hitLocation<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 50, AY</span>
        <span style="color: #FF0000;">int</span> numErrors<span style="color: #008000;">;</span>          <span style="color: #008080; font-style: italic;">// 51, AZ</span>
        <span style="color: #FF0000;">int</span> firstErrorPlayer<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 52, BA</span>
        <span style="color: #FF0000;">string</span> firstErrorType<span style="color: #008000;">;</span>  <span style="color: #008080; font-style: italic;">// 53, BB</span>
        <span style="color: #FF0000;">int</span> secondErrorPlayer<span style="color: #008000;">;</span>  <span style="color: #008080; font-style: italic;">// 54, BC</span>
        <span style="color: #FF0000;">string</span> secondErrorType<span style="color: #008000;">;</span> <span style="color: #008080; font-style: italic;">// 55, BD</span>
        <span style="color: #FF0000;">int</span> thirdErrorPlayer<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 56, BE</span>
        <span style="color: #FF0000;">string</span> thirdErrorType<span style="color: #008000;">;</span>  <span style="color: #008080; font-style: italic;">// 57, BF</span>
        <span style="color: #FF0000;">int</span> batterDest<span style="color: #008000;">;</span>         <span style="color: #008080; font-style: italic;">// 58, BG</span>
        <span style="color: #FF0000;">int</span> runner1Dest<span style="color: #008000;">;</span>        <span style="color: #008080; font-style: italic;">// 59, BH</span>
        <span style="color: #FF0000;">int</span> runner2Dest<span style="color: #008000;">;</span>        <span style="color: #008080; font-style: italic;">// 60, BI</span>
        <span style="color: #FF0000;">int</span> runner3Dest<span style="color: #008000;">;</span>        <span style="color: #008080; font-style: italic;">// 61, BJ</span>
        <span style="color: #FF0000;">string</span> playOnBatter<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 62, BK</span>
        <span style="color: #FF0000;">string</span> playOnRunner1<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 63, BL</span>
        <span style="color: #FF0000;">string</span> playOnRunner2<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 64, BM</span>
        <span style="color: #FF0000;">string</span> playOnRunner3<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 65, BN</span>
        <span style="color: #FF0000;">bool</span> sbRunner1Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 66, BO</span>
        <span style="color: #FF0000;">bool</span> sbRunner2Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 67, BP</span>
        <span style="color: #FF0000;">bool</span> sbRunner3Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 68, BQ</span>
        <span style="color: #FF0000;">bool</span> csRunner1Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 69, BR</span>
        <span style="color: #FF0000;">bool</span> csRunner2Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 70, BS</span>
        <span style="color: #FF0000;">bool</span> csRunner3Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 71, BT</span>
        <span style="color: #FF0000;">bool</span> poRunner1Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 72, BU</span>
        <span style="color: #FF0000;">bool</span> poRunner2Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 73, BV</span>
        <span style="color: #FF0000;">bool</span> poRunner3Flag<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 74, BW</span>
        <span style="color: #FF0000;">string</span> respPitcher1<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 75, BX</span>
        <span style="color: #FF0000;">string</span> respPitcher2<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 76, BY</span>
        <span style="color: #FF0000;">string</span> respPitcher3<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 77, BZ</span>
        <span style="color: #FF0000;">bool</span> newGameFlag<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 78, CA</span>
        <span style="color: #FF0000;">bool</span> endGameFlag<span style="color: #008000;">;</span>       <span style="color: #008080; font-style: italic;">// 79, CB</span>
        <span style="color: #FF0000;">bool</span> pinchRunner1<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 80, CC</span>
        <span style="color: #FF0000;">bool</span> pinchRunner2<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 81, CD</span>
        <span style="color: #FF0000;">bool</span> pinchRunner3<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 82, CE</span>
        <span style="color: #FF0000;">string</span> removedForPR1<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 83, CF</span>
        <span style="color: #FF0000;">string</span> removedForPR2<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 84, CG</span>
        <span style="color: #FF0000;">string</span> removedForPR3<span style="color: #008000;">;</span>   <span style="color: #008080; font-style: italic;">// 85, CH</span>
        <span style="color: #FF0000;">string</span> removedForPH<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 86, CI</span>
        <span style="color: #FF0000;">int</span> posRemovedForPH<span style="color: #008000;">;</span>    <span style="color: #008080; font-style: italic;">// 87, CJ</span>
        <span style="color: #FF0000;">int</span> fielderWithPO1<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 88, CK</span>
        <span style="color: #FF0000;">int</span> fielderWithPO2<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 89, CL</span>
        <span style="color: #FF0000;">int</span> fielderWithPO3<span style="color: #008000;">;</span>     <span style="color: #008080; font-style: italic;">// 90, CM</span>
        <span style="color: #FF0000;">int</span> fielderWithA1<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 91, CN</span>
        <span style="color: #FF0000;">int</span> fielderWithA2<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 92, CO</span>
        <span style="color: #FF0000;">int</span> fielderWithA3<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 93, CP</span>
        <span style="color: #FF0000;">int</span> fielderWithA4<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 94, CQ</span>
        <span style="color: #FF0000;">int</span> fielderWithA5<span style="color: #008000;">;</span>      <span style="color: #008080; font-style: italic;">// 95, CR</span>
        <span style="color: #FF0000;">int</span> eventNum<span style="color: #008000;">;</span>           <span style="color: #008080; font-style: italic;">// 96, CS</span>
&nbsp;
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">Event</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            gameID <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            visitingTeam <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            inning <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            battingTeam <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            outs <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            balls <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">5</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            strikes <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">6</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pitchSequence <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">7</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            visitorScore <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">8</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            homeScore <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">9</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            batter <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">10</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            batterHand <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">11</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            resBatter <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">12</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            resBatterHand <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">13</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pitcher <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">14</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pitcherHand <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">15</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            resPitcher <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">16</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            resPitcherHand <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">17</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            catcher <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">18</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            firstBase <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">19</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            secondBase <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">20</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            thirdBase <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">21</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            shortstop <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">22</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            leftField <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">23</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            centerField <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">24</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            rightField <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">25</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            firstRunner <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">26</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            secondRunner <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">27</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            thirdRunner <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">28</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            eventText <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">29</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            leadoffFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">30</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pinchHitFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">31</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            defensivePosition <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">32</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            lineupPosition <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">33</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            eventType <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">34</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            batterEventFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">35</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            abFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">36</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            hitValue <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">37</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            shFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">38</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            sfFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">39</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            outsOnPlay <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">40</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            doublePlayFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">41</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            triplePlayFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">42</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            rbiOnPlay <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">43</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            wildPitchFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">44</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            passedBallFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">45</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fieldedBy <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">46</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            battedBallType <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">47</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            buntFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">48</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            foulFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">49</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            hitLocation <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">50</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            numErrors <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">51</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            firstErrorPlayer <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">52</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            firstErrorType <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">53</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            secondErrorPlayer <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">54</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            secondErrorType <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">55</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            thirdErrorPlayer <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">56</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            thirdErrorType <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">57</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            batterDest <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">58</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            runner1Dest <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">59</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            runner2Dest <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">60</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            runner3Dest <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">61</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            playOnBatter <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">62</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            playOnRunner1 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">63</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            playOnRunner2 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">64</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            playOnRunner3 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">65</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            sbRunner1Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">66</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            sbRunner2Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">67</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            sbRunner3Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">68</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            csRunner1Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">69</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            csRunner2Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">70</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            csRunner3Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">71</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            poRunner1Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">72</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            poRunner2Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">73</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            poRunner3Flag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">74</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            respPitcher1 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">75</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            respPitcher2 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">76</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            respPitcher3 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">77</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            newGameFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">78</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            endGameFlag <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">79</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pinchRunner1 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">80</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pinchRunner2 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">81</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            pinchRunner3 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">82</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'T'</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            removedForPR1 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">83</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            removedForPR2 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">84</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            removedForPR3 <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">85</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            removedForPH <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">86</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">Replace</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span>, <span style="color: #666666;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            posRemovedForPH <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">87</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithPO1 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">88</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithPO2 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">89</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithPO3 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">90</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithA1 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">91</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithA2 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">92</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithA3 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">93</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithA4 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">94</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            fielderWithA5 <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">95</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            eventNum <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">96</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> List<span style="color: #008000;">&lt;</span><span style="color: #0600FF;">Event</span><span style="color: #008000;">&gt;</span> GetEventList<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> dir<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #FF0000;">string</span> s<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> splitLine<span style="color: #008000;">;</span>
            List<span style="color: #008000;">&lt;</span><span style="color: #0600FF;">Event</span><span style="color: #008000;">&gt;</span> eventList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span><span style="color: #0600FF;">Event</span><span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            List<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span><span style="color: #008000;">&gt;</span> efs <span style="color: #008000;">=</span> Directory.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>dir, <span style="color: #666666;">&quot;*.csv&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> ef <span style="color: #0600FF;">in</span> efs<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Reading events in &quot;</span> <span style="color: #008000;">+</span> ef<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                StreamReader sr <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #000000;">&#40;</span>ef<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>s <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    splitLine <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>splitLine.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">97</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        eventList.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> <span style="color: #0600FF;">Event</span><span style="color: #000000;">&#40;</span>splitLine<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            <span style="color: #0600FF;">return</span> eventList<span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>I have zipped up the solution if you would like to work with it:</p>
<p><a href="http://www.dosomethinghere.com/downloads/RetrosheetReader.zip" target="_blank">RetrosheetReader.zip</a></p>
<p>Next up will come some actual analysis of the data, now that it is completely being read in and stored.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosomethinghere.com/2009/10/18/retrosheet-event-record-mapping-completed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrosheet reader</title>
		<link>http://www.dosomethinghere.com/2009/09/26/retrosheet-reader/</link>
		<comments>http://www.dosomethinghere.com/2009/09/26/retrosheet-reader/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 01:05:37 +0000</pubDate>
		<dc:creator>BP</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Retrosheet]]></category>
		<category><![CDATA[C#.NET]]></category>

		<guid isPermaLink="false">http://www.dosomethinghere.com/?p=316</guid>
		<description><![CDATA[OK, so you just got back from the Ohio LinuxFest 2009  (meh, not exactly a hoppin&#8217; place this year, I was kind of disappointed), and you have your event files converted over to CSV files after you generated the BEVENT batch files per last weekend&#8217;s post.
Now, you would like to read in that data and [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so you just got back from the Ohio LinuxFest 2009  (meh, not exactly a hoppin&#8217; place this year, I was kind of disappointed), and you have your event files converted over to CSV files after you generated the BEVENT batch files per last weekend&#8217;s post.</p>
<p>Now, you would like to read in that data and start looking through it for anything useful. Well this weekend&#8217;s post will help you with the reading in part, and you can take it from there if you would like.</p>
<p>Here is the C# console code. I have put all of the CSV files, ROS (roster) files, and the TEAM???? file into a folder on my C: drive called baseball_data, if your folder is different then just change the constant defined in the code below:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> RetrosheetReader
<span style="color: #000000;">&#123;</span>
&nbsp;
    <span style="color: #FF0000;">class</span> Team
    <span style="color: #000000;">&#123;</span>
        <span style="color: #FF0000;">int</span> year<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> city<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> nickname<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> abbreviation<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> league<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> Team<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> y, <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            year <span style="color: #008000;">=</span> y<span style="color: #008000;">;</span>
            abbreviation <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            league <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            city <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            nickname <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #FF0000;">class</span> Player
    <span style="color: #000000;">&#123;</span>
        <span style="color: #FF0000;">int</span> year<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> team<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> playerID<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> firstName<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> lastName<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> bats<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> throws<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> position<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">public</span> Player<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> y, <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            year <span style="color: #008000;">=</span> y<span style="color: #008000;">;</span>
            playerID <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            lastName <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            firstName <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            bats <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            throws <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            team <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">5</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            position <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">6</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #FF0000;">class</span> <span style="color: #0600FF;">Event</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #FF0000;">string</span> gameID<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> visitingTeam<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">int</span> inning<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> battingTeam<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">int</span> outs<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">int</span> balls<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">int</span> strikes<span style="color: #008000;">;</span>
        <span style="color: #008080; font-style: italic;">// yeah, there is still some work left here to do</span>
        <span style="color: #008080; font-style: italic;">// maybe next time</span>
&nbsp;
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">Event</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            gameID <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            visitingTeam <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            inning <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            battingTeam <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            outs <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            balls <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">5</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            strikes <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">6</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #FF0000;">class</span> Program
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">const</span> <span style="color: #FF0000;">string</span> DATA <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;c:<span style="color: #008080; font-weight: bold;">\\</span>baseball_data<span style="color: #008080; font-weight: bold;">\\</span>&quot;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            List teamList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            List playerList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            List eventList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #FF0000;">string</span> s<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> splitLine<span style="color: #008000;">;</span>
            <span style="color: #FF0000;">int</span> y<span style="color: #008000;">;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Retrosheet Reader&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            List tfs <span style="color: #008000;">=</span> Directory.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>DATA, <span style="color: #666666;">&quot;team*&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> tf <span style="color: #0600FF;">in</span> tfs<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                y <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>Path.<span style="color: #0000FF;">GetFileName</span><span style="color: #000000;">&#40;</span>tf<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                StreamReader sr <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #000000;">&#40;</span>tf<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>s <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    splitLine <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>splitLine.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        teamList.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> Team<span style="color: #000000;">&#40;</span>y, splitLine<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            List rfs <span style="color: #008000;">=</span> Directory.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>DATA, <span style="color: #666666;">&quot;*.ros&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> rf <span style="color: #0600FF;">in</span> rfs<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                y <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToInt32</span><span style="color: #000000;">&#40;</span>Path.<span style="color: #0000FF;">GetFileName</span><span style="color: #000000;">&#40;</span>rf<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">'.'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                StreamReader sr <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #000000;">&#40;</span>rf<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>s <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    splitLine <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>splitLine.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">7</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        playerList.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> Player<span style="color: #000000;">&#40;</span>y, splitLine<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            List efs <span style="color: #008000;">=</span> Directory.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>DATA, <span style="color: #666666;">&quot;*.csv&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> ef <span style="color: #0600FF;">in</span> efs<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Reading events in &quot;</span> <span style="color: #008000;">+</span> ef<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                StreamReader sr <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #000000;">&#40;</span>ef<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>s <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    splitLine <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>splitLine.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">97</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        eventList.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> <span style="color: #0600FF;">Event</span><span style="color: #000000;">&#40;</span>splitLine<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of teams: &quot;</span> <span style="color: #008000;">+</span> teamList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of players: &quot;</span> <span style="color: #008000;">+</span> playerList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Number of events: &quot;</span> <span style="color: #008000;">+</span> eventList.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Strike any key to end...&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">ReadKey</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>I have an idea as to the first thing that I am going to look for in the Retrosheet data, so tune in next weekend and I will (hopefully) have some interesting insights.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosomethinghere.com/2009/09/26/retrosheet-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrosheet.org play-by-play baseball data</title>
		<link>http://www.dosomethinghere.com/2009/09/20/retrosheet-org-play-by-play-baseball-data/</link>
		<comments>http://www.dosomethinghere.com/2009/09/20/retrosheet-org-play-by-play-baseball-data/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 22:26:41 +0000</pubDate>
		<dc:creator>BP</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Retrosheet]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.dosomethinghere.com/?p=296</guid>
		<description><![CDATA[I have thought for a long time that Retrosheet.org was a pretty neat web site with the potential for a ton of baseball information.
They have loads of stats on their site, but it can be hard to get at sometimes.  As a result, I thought I might do some coding against their data just for [...]]]></description>
			<content:encoded><![CDATA[<p>I have thought for a long time that Retrosheet.org was a pretty neat web site with the potential for a ton of baseball information.</p>
<p>They have loads of stats on their site, but it can be hard to get at sometimes.  As a result, I thought I might do some coding against their data just for fun. (I am doing this mainly because I am bored, because the Steelers are not on TV here in Ohio today, and because cable does not carry the NFL Sunday Ticket.)</p>
<p>The first task is to take their event data files and get them into a format that can be easily read and parsed. There are zip files on the Retrosheet web site to download entire seasons worth of event data, just go to retrosheet.org, hover over Data downloads, and select Play-by-play files.</p>
<p>However, once you look at these event files, you discover that they may need a little interpreting to get them into a nicer format for study. Luckily, Tom Tippett, David Nichols, and David W. Smith wrote a DOS application that does this, you just need to run this BEVENT.EXE file on each of the event files.</p>
<p>And of course, I couldn&#8217;t simply do that, I had to write a VB.NET console application to create a batch file do automate this.</p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #0600FF;">Imports</span> System.<span style="color: #0000FF;">IO</span>
&nbsp;
Module Module1
&nbsp;
    <span style="color: #0600FF;">Sub</span> Main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;BEvent Helper&quot;</span><span style="color: #000000;">&#41;</span>
        Console.<span style="color: #0600FF;">Write</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Enter the directory of your event files: &quot;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Dim</span> d <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span> <span style="color: #008000;">=</span> Console.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
        <span style="color: #0600FF;">If</span> d.<span style="color: #0600FF;">Trim</span> <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;&quot;</span> Or <span style="color: #804040;">Not</span> <span style="color: #0600FF;">Directory</span>.<span style="color: #0000FF;">Exists</span><span style="color: #000000;">&#40;</span>d<span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Then</span> GoTo App_end
        <span style="color: #0600FF;">If</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span>d, <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span> &lt;&gt; <span style="color: #808080;">&quot;\&quot;</span> <span style="color: #FF8000;">Then</span> d <span style="color: #008000;">=</span> d <span style="color: #008000;">+</span> <span style="color: #808080;">&quot;\&quot;</span>
&nbsp;
        <span style="color: #0600FF;">Dim</span> eventFilenames <span style="color: #FF8000;">As</span> List<span style="color: #000000;">&#40;</span>Of <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span>
        eventFilenames <span style="color: #008000;">=</span> <span style="color: #0600FF;">Directory</span>.<span style="color: #0000FF;">GetFiles</span><span style="color: #000000;">&#40;</span>d, <span style="color: #808080;">&quot;*.ev?&quot;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToList</span>
&nbsp;
        <span style="color: #0600FF;">Dim</span> s, cmd <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span>
        <span style="color: #0600FF;">Dim</span> sw <span style="color: #FF8000;">As</span> StreamWriter <span style="color: #008000;">=</span> <span style="color: #FF8000;">New</span> StreamWriter<span style="color: #000000;">&#40;</span>d <span style="color: #008000;">+</span> <span style="color: #808080;">&quot;BEventHelper.bat&quot;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> f In eventFilenames
            s <span style="color: #008000;">=</span> Path.<span style="color: #0000FF;">GetFileName</span><span style="color: #000000;">&#40;</span>f<span style="color: #000000;">&#41;</span>
            cmd <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;bevent.exe -f 0-96 -y &quot;</span> <span style="color: #008000;">+</span> <span style="color: #0600FF;">Left</span><span style="color: #000000;">&#40;</span>s, <span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">+</span> <span style="color: #808080;">&quot; &quot;</span> <span style="color: #008000;">+</span> s <span style="color: #008000;">+</span> <span style="color: #808080;">&quot; &gt; &quot;</span> <span style="color: #008000;">+</span> s <span style="color: #008000;">+</span> <span style="color: #808080;">&quot;.csv&quot;</span>
            sw.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>cmd<span style="color: #000000;">&#41;</span>
        <span style="color: #FF8000;">Next</span>
        sw.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;pause&quot;</span><span style="color: #000000;">&#41;</span>
        sw.<span style="color: #0600FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
App_end:
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Press any key to end application...&quot;</span><span style="color: #000000;">&#41;</span>
        Console.<span style="color: #0000FF;">ReadKey</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
&nbsp;
<span style="color: #0600FF;">End</span> Module</pre></div></div>

<p>So what you do is download a season zip file (such as the <a href="http://www.retrosheet.org/2008/2008ml.htm" target="_blank">2008 Major League season</a>), unzip the files into a directory, download the bevent.zip file from the <a href="http://www.retrosheet.org/tools.htm" target="_blank">Software tools</a> page, unzip it and place the BEVENT.EXE file into the directory with all the event files, run the console application and enter the directory name at the prompt, and when it is all said and done, you have a BEventHelper.bat file in the directory. Once this file is run, you will end up with CSV files that correspond to the event files.</p>
<p>In the next episode, I will begin to read in the data and crank out some preliminary statistics.</p>
<p>Disclaimer: The information used here was obtained free of charge from and is copyrighted by Retrosheet.  Interested parties may contact Retrosheet at &#8220;www.retrosheet.org&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosomethinghere.com/2009/09/20/retrosheet-org-play-by-play-baseball-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
