<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>i4o - Indexed LINQ</title><link>http://i4o.codeplex.com/project/feeds/rss</link><description>i4o &amp;#40;index for objects&amp;#41; is the first class library that extends LINQ to allow you to put indexes on your objects. Using i4o, the speed of LINQ operations are often over one thousand times faster than without i4o.</description><item><title>New Post: What is name of dll?</title><link>http://i4o.codeplex.com/discussions/427882</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi have installed it but I am not able to use&lt;/p&gt;
&lt;p&gt;using i4O; which dll reference I have to include where it is located?&lt;/p&gt;
&lt;p&gt;Also is there any link where I can find examples on this?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Sanjay&lt;/p&gt;
&lt;/div&gt;</description><author>Sanjay_Search</author><pubDate>Fri, 28 Dec 2012 08:57:01 GMT</pubDate><guid isPermaLink="false">New Post: What is name of dll? 20121228085701A</guid></item><item><title>Source code checked in, #69709</title><link>http://i4o.codeplex.com/SourceControl/changeset/changes/69709</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:10:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69709 20121001101056P</guid></item><item><title>Source code checked in, #69708</title><link>http://i4o.codeplex.com/SourceControl/changeset/changes/69708</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:06:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69708 20121001100645P</guid></item><item><title>New Post: Nuget?</title><link>http://i4o.codeplex.com/discussions/278322</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Whoops sorry for the half written post! I didn't realise I had posted it!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;was wondering if there was a Nuget package available? If not I could add one, although it's probably best if the project contributors manage it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks for i4o!&lt;/p&gt;&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Tue, 08 Nov 2011 15:41:29 GMT</pubDate><guid isPermaLink="false">New Post: Nuget? 20111108034129P</guid></item><item><title>New Post: Double post</title><link>http://i4o.codeplex.com/discussions/278733</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ignore this&lt;/p&gt;&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Tue, 08 Nov 2011 15:38:21 GMT</pubDate><guid isPermaLink="false">New Post: Double post 20111108033821P</guid></item><item><title>New Post: Why Github?</title><link>http://i4o.codeplex.com/discussions/255367</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Lots of reasons for the move, but mainly to group all my other OSS projects that me or my colleagues maintain together - whether they are .NET or not.&lt;/p&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sat, 05 Nov 2011 15:10:03 GMT</pubDate><guid isPermaLink="false">New Post: Why Github? 20111105031003P</guid></item><item><title>Updated Wiki: Home</title><link>http://i4o.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;i4o &amp;#40;index for objects&amp;#41; is the first class library that extends LINQ to allow you to put indexes on your objects. Using i4o, the speed of LINQ operations are often over one thousand times faster than without i4o.&lt;br /&gt;&lt;br /&gt;i4o works by allowing the developer to specify an IndexSpecification&amp;lt;T&amp;gt; for any class, and then using the IndexableCollection&amp;lt;T&amp;gt; to implement a collection of that class that will use the index specification, rather than sequential search, when doing LINQ operations that can benefit from indexing.&lt;br /&gt;&lt;br /&gt;i4o reduces the amount of code required to implement custom indexes in collections to mere specification of indexes for classes, while allowing LINQ queries over IndexableCollection&amp;lt;T&amp;gt; to automatically use the indexes where appropriate.  i4o makes the idea of indexed LINQ not just a theory, but a &amp;quot;here and now&amp;quot; reality.&lt;br /&gt;&lt;br /&gt;The latest project update is on Aaron&amp;#39;s Blog at &lt;a href="http://nomadic-developer.com/2010/03/02/i4o-v2/" class="externalLink"&gt;http://nomadic-developer.com/2010/03/02/i4o-v2/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The link below will describe different ways you can setup the IndexableCollection&amp;lt;T&amp;gt;&amp;#39;s indexes.&lt;br /&gt;&lt;a href="http://staxmanade.blogspot.com/2008/12/i4o-indexspecification-for.html" class="externalLink"&gt;http://staxmanade.blogspot.com/2008/12/i4o-indexspecification-for.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The source for this is now being maintained on github &lt;a href="http://i4o.codeplex.com/wikipage?title=https%3a%2f%2fgithub.com%2fericksoa%2fi4o&amp;referringTitle=Home"&gt;https&amp;#58;&amp;#47;&amp;#47;github.com&amp;#47;ericksoa&amp;#47;i4o&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sat, 05 Nov 2011 15:08:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111105030856P</guid></item><item><title>Updated Wiki: Home</title><link>http://i4o.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;i4o &amp;#40;index for objects&amp;#41; is the first class library that extends LINQ to allow you to put indexes on your objects. Using i4o, the speed of LINQ operations are often over one thousand times faster than without i4o.&lt;br /&gt;&lt;br /&gt;i4o works by allowing the developer to specify an IndexSpecification&amp;lt;T&amp;gt; for any class, and then using the IndexableCollection&amp;lt;T&amp;gt; to implement a collection of that class that will use the index specification, rather than sequential search, when doing LINQ operations that can benefit from indexing.&lt;br /&gt;&lt;br /&gt;i4o reduces the amount of code required to implement custom indexes in collections to mere specification of indexes for classes, while allowing LINQ queries over IndexableCollection&amp;lt;T&amp;gt; to automatically use the indexes where appropriate.  i4o makes the idea of indexed LINQ not just a theory, but a &amp;quot;here and now&amp;quot; reality.&lt;br /&gt;&lt;br /&gt;The latest project update is on Aaron&amp;#39;s Blog at &lt;a href="http://nomadic-developer.com/2010/03/02/i4o-v2/" class="externalLink"&gt;http://nomadic-developer.com/2010/03/02/i4o-v2/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The link below will describe different ways you can setup the IndexableCollection&amp;lt;T&amp;gt;&amp;#39;s indexes.&lt;br /&gt;&lt;a href="http://staxmanade.blogspot.com/2008/12/i4o-indexspecification-for.html" class="externalLink"&gt;http://staxmanade.blogspot.com/2008/12/i4o-indexspecification-for.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The source for this is now being maintained on github, here: https://github.com/ericksoa/i4o&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sat, 05 Nov 2011 15:08:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111105030830P</guid></item><item><title>New Post: Nuget?</title><link>http://i4o.codeplex.com/discussions/278322</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;We moved the project over to github a few months ago: &lt;a href="https://github.com/ericksoa/i4o"&gt;https://github.com/ericksoa/i4o&lt;/a&gt;&amp;nbsp;- sorry for any confusion.&lt;/p&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sat, 05 Nov 2011 15:07:49 GMT</pubDate><guid isPermaLink="false">New Post: Nuget? 20111105030749P</guid></item><item><title>New Post: Nuget?</title><link>http://i4o.codeplex.com/discussions/278322</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;It looks like the TeamCity build is failing, so I guess the latest code is not the right thing to&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Fri, 04 Nov 2011 10:38:56 GMT</pubDate><guid isPermaLink="false">New Post: Nuget? 20111104103856A</guid></item><item><title>New Post: Why Github?</title><link>http://i4o.codeplex.com/discussions/255367</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Out of curiosity, why did you decide to move the source from TFS to Git?&lt;/p&gt;
&lt;/div&gt;</description><author>bherila</author><pubDate>Wed, 27 Apr 2011 02:01:26 GMT</pubDate><guid isPermaLink="false">New Post: Why Github? 20110427020126A</guid></item><item><title>Commented Issue: Using Union and Intersect in WhereThroughIndex in i4o v2 [19925]</title><link>http://i4o.codeplex.com/workitem/19925</link><description>In v2 branch in WhereThroughIndex results from different indexes are combined using Union and Intersect. However Union and Intersect, while operating on IEnumerable interface, are set operations. They return sets, and because of that they remove duplicates. So, there&amp;#39;s a bug&amp;#58; if original sequence contains duplicates, result returned from WhereThroughIndex with complex query is not.&lt;br /&gt;Comments: ** Comment from web user: Gregory1981 ** &lt;p&gt;The issue is that WhereThroughIndex sometimes returns duplicates and sometimes not, which is inconsistent and confusing.&lt;br /&gt;Here it is&amp;#58;&lt;/p&gt;&lt;p&gt;        &amp;#91;Test&amp;#93;&lt;br /&gt;        public void SuperComplexQueryWithDuplicates&amp;#40;&amp;#41;&lt;br /&gt;        &amp;#123;&lt;/p&gt;&lt;p&gt;            var single &amp;#61; new SimpleClass &amp;#123; Name &amp;#61; &amp;#34;Jason Jarett&amp;#34;, Age &amp;#61; 25, FavoriteColor &amp;#61; Color.Aqua &amp;#125;&amp;#59;&lt;br /&gt;            SimpleClass&amp;#91;&amp;#93; someItems &amp;#61; &amp;#123;&lt;br /&gt;                                        single,&lt;br /&gt;                                        single,&lt;br /&gt;                                        single,&lt;br /&gt;                                        single                                          &lt;br /&gt;                                      &amp;#125;&amp;#59;&lt;br /&gt;            var indexSpec &amp;#61; IndexSpecification&amp;#60;SimpleClass&amp;#62;.Build&amp;#40;&amp;#41;&lt;br /&gt;                .With&amp;#40;person &amp;#61;&amp;#62; person.FavoriteColor&amp;#41;&lt;br /&gt;                .And&amp;#40;person &amp;#61;&amp;#62; person.Age&amp;#41;&lt;br /&gt;                .And&amp;#40;person &amp;#61;&amp;#62; person.Name&amp;#41;&amp;#59;&lt;br /&gt;            var theIndexSet &amp;#61; new IndexSet&amp;#60;SimpleClass&amp;#62;&amp;#40;someItems, indexSpec&amp;#41;&amp;#59;&lt;br /&gt;            var result &amp;#61;&lt;br /&gt;                from item in theIndexSet&lt;br /&gt;                where item.Name &amp;#61;&amp;#61; &amp;#34;Jason Jarett&amp;#34; &amp;#38;&amp;#38; item.Age &amp;#61;&amp;#61; 25 &amp;#38;&amp;#38; item.FavoriteColor &amp;#61;&amp;#61; Color.Aqua&lt;br /&gt;                select item&amp;#59;&lt;br /&gt;            Assert.AreEqual&amp;#40;4, result.Count&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;/p&gt;</description><author>Gregory1981</author><pubDate>Tue, 15 Feb 2011 16:47:21 GMT</pubDate><guid isPermaLink="false">Commented Issue: Using Union and Intersect in WhereThroughIndex in i4o v2 [19925] 20110215044721P</guid></item><item><title>Commented Issue: Using Union and Intersect in WhereThroughIndex in i4o v2 [19925]</title><link>http://i4o.codeplex.com/workitem/19925</link><description>In v2 branch in WhereThroughIndex results from different indexes are combined using Union and Intersect. However Union and Intersect, while operating on IEnumerable interface, are set operations. They return sets, and because of that they remove duplicates. So, there&amp;#39;s a bug&amp;#58; if original sequence contains duplicates, result returned from WhereThroughIndex with complex query is not.&lt;br /&gt;Comments: ** Comment from web user: staxmanade ** &lt;p&gt;I&amp;#39;m struggling to see what your issues is. Any you can produce a test&amp;#63;&lt;/p&gt;</description><author>staxmanade</author><pubDate>Tue, 15 Feb 2011 05:24:12 GMT</pubDate><guid isPermaLink="false">Commented Issue: Using Union and Intersect in WhereThroughIndex in i4o v2 [19925] 20110215052412A</guid></item><item><title>Source code checked in, #58067</title><link>http://i4o.codeplex.com/SourceControl/changeset/changes/58067</link><description>Moved source over to github - https&amp;#58;&amp;#47;&amp;#47;github.com&amp;#47;ericksoa&amp;#47;i4o</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 23:05:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #58067 20110214110551P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ok - major updates have been pushed - full silverlight and .net fwk support is now in there.&lt;/p&gt;
&lt;p&gt;If it's missing a feature you need - feel free to fork now and hack away.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Looking forward to any pull requests &amp;amp; happy coding.&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 22:48:40 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214104840P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Actually looks like I've already done a bunch of the Silverlight work - just doing a little cleanup now and will have the changes pushed up to github master.&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 22:14:12 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214101412P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;We know the updates to i4o have been a long time coming. (That's the problem w/ open source and real life eh?)&lt;/p&gt;
&lt;p&gt;Currently we've moved the v2 code over to&amp;nbsp;&lt;a href="https://github.com/ericksoa/i4o"&gt;https://github.com/ericksoa/i4o&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Feel free to fork and send a pull request if you have updates to make. Or if you'd like to discuss anything go ahead and start a new discussion thread.&lt;/p&gt;
&lt;p&gt;Currently on the TODO list is to bring back possible silverlight support - the code here&amp;nbsp;&lt;a href="https://github.com/ericksoa/i4o"&gt;https://github.com/ericksoa/i4o&lt;/a&gt;&amp;nbsp;has taken a dependency on some code that in't supported in silverlight - so it's be nice to clean that up if possible.&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 20:23:09 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214082309P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;any updates regarding v2?&lt;/p&gt;
&lt;p&gt;It looks very promising, please let mw know if I can help you with development..&lt;/p&gt;&lt;/div&gt;</description><author>shatl</author><pubDate>Mon, 14 Feb 2011 17:21:16 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214052116P</guid></item><item><title>Created Issue: Using Union and Intersect in WhereThroughIndex in i4o v2 [19925]</title><link>http://i4o.codeplex.com/workitem/19925</link><description>In v2 branch WhereThroughIndex results from different indexes are combined with Union and Intersect. However Union and Intersect, while operating on IEnumerable interface, are set operations. They return sets, and because of that they remove duplicates. So, there&amp;#39;s a bug&amp;#58; if original sequence contains duplicates, result returned from WhereThroughIndex with complex query is not.&lt;br /&gt;</description><author>Gregory1981</author><pubDate>Sun, 06 Feb 2011 14:46:46 GMT</pubDate><guid isPermaLink="false">Created Issue: Using Union and Intersect in WhereThroughIndex in i4o v2 [19925] 20110206024646P</guid></item><item><title>Source code checked in, #56713</title><link>http://i4o.codeplex.com/SourceControl/changeset/changes/56713</link><description>Renamed file.&amp;#13;&amp;#10;Removed un-used property PropertyName on IIndex&amp;#60;T&amp;#62;&amp;#13;&amp;#10;Added the PropertyReader class in to replace the reflection reading&amp;#13;&amp;#10;Replaced .ToList.Each&amp;#40;&amp;#41; with a custom extension .Each&amp;#40;&amp;#41; to reduce needed list creations</description><author>staxmanade</author><pubDate>Sun, 02 Jan 2011 00:56:44 GMT</pubDate><guid isPermaLink="false">Source code checked in, #56713 20110102125644A</guid></item></channel></rss>