<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>i4o - Indexed LINQ</title><link>http://www.codeplex.com/i4o/Project/ProjectRss.aspx</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 th...</description><item><title>New Post: Collection element updates</title><link>http://www.codeplex.com/i4o/Thread/View.aspx?ThreadId=32402</link><description>&lt;div style="line-height: normal;"&gt;Hi frism-&lt;br&gt;
&lt;br&gt;
That is certainly an issue I have thought a lot about - and frankly, there is no easy way to do that without requiring implementation of IObservable on the objects somehow, so a collection can know when something changes, hence, reindex is needed.&amp;nbsp; Funny enough, that same problem is why indexing didn't make it into core .NET 3.5.&lt;br&gt;
&lt;br&gt;
That said, if you need that, I did implement that kind of functionality in my collaboration with Rocky Lhotka for CSLA 3.5.&amp;nbsp; In the indexing support I wrote for that, it handles the scenario because his framework implements event notification when changes to properties occur - thus, making the collection aware enough of changes to children such that reindexing on those properties can be done without explicit reindexing.&amp;nbsp; www.lhotka.net is the best place to get the bits for that.&lt;br&gt;
&lt;/div&gt;</description><author>ericksoa</author><pubDate>Fri, 01 Aug 2008 16:22:27 GMT</pubDate><guid isPermaLink="false">New Post: Collection element updates 20080801042227P</guid></item><item><title>New Post: Collection element updates</title><link>http://www.codeplex.com/i4o/Thread/View.aspx?ThreadId=32402</link><description>&lt;div style="line-height: normal;"&gt;Hello -- I'm curious to know whether i4o handles updates of indexed properties of collection elements. Looking at the code, I'm guessing this is not the case, does anyone have any thoughts on this?&lt;br&gt;
&lt;br&gt;
Michael&lt;br&gt;
&lt;/div&gt;</description><author>friism</author><pubDate>Mon, 28 Jul 2008 13:23:53 GMT</pubDate><guid isPermaLink="false">New Post: Collection element updates 20080728012353P</guid></item><item><title>New Post: FYI: Added ToIndexable() method for IEnumerable</title><link>http://www.codeplex.com/i4o/Thread/View.aspx?ThreadId=30961</link><description>&lt;div style="line-height: normal;"&gt;As suggested by a blog reader, I have added an extension method to IEnumerable that makes it even easier to create an instance of an indexed collection from existing collections.&amp;nbsp; It will be included in the next major release, but the source code is up in the source code tab for the project.&lt;br&gt;
&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sun, 06 Jul 2008 19:09:29 GMT</pubDate><guid isPermaLink="false">New Post: FYI: Added ToIndexable() method for IEnumerable 20080706070929P</guid></item><item><title>Source code checked in, #18968</title><link>http://www.codeplex.com/i4o/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>ericksoa</author><pubDate>Sun, 06 Jul 2008 19:07:00 GMT</pubDate><guid isPermaLink="false">Source code checked in, #18968 20080706070700P</guid></item><item><title>Source code checked in, #18967</title><link>http://www.codeplex.com/i4o/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>ericksoa</author><pubDate>Sun, 06 Jul 2008 19:06:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #18967 20080706070648P</guid></item><item><title>Source code checked in, #18966</title><link>http://www.codeplex.com/i4o/SourceControl/ListDownloadableCommits.aspx</link><description>Unit test for ToIndexable method added</description><author>ericksoa</author><pubDate>Sun, 06 Jul 2008 19:05:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #18966 20080706070551P</guid></item><item><title>Source code checked in, #18964</title><link>http://www.codeplex.com/i4o/SourceControl/ListDownloadableCommits.aspx</link><description>Added ToIndexable extension method that converts enumerables to indexed collection</description><author>ericksoa</author><pubDate>Sun, 06 Jul 2008 19:01:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #18964 20080706070113P</guid></item><item><title>CLOSED FEATURE: Thread Safety</title><link>http://www.codeplex.com/i4o/WorkItem/View.aspx?WorkItemId=9061</link><description>The io4 library uses generic dictionaries which are not thread safe.&lt;br /&gt;Comments: Will not fix.  Most .NET collections are not thread safe, this one included.</description><author>ericksoa</author><pubDate>Sun, 08 Jun 2008 21:54:49 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Thread Safety 20080608095449P</guid></item><item><title>CLOSED ISSUE: Indexing on Strings in VB</title><link>http://www.codeplex.com/i4o/WorkItem/View.aspx?WorkItemId=10304</link><description>A strange thing happened during my demo prep for TechEd 2008.  After Julie Lerman gave me a ration for not having enough VB, I decided to make one of my demos based on VB.  I discovered, of course, that VB has a different convention when a string comparison ends up in an expression.  Right now, string comparison does not take advantage of indexing in VB.&lt;br /&gt;&lt;br /&gt;That said, I have fixed the issue, and should have it back to codeplex sometime this weekend.&lt;br /&gt;Comments: fixed as of 0.91</description><author>ericksoa</author><pubDate>Sun, 08 Jun 2008 21:54:07 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Indexing on Strings in VB 20080608095407P</guid></item><item><title>UPDATED RELEASE: i4o 0.90 Beta 1 (Apr 19, 2007)</title><link>http://www.codeplex.com/i4o/Release/ProjectReleases.aspx?ReleaseId=3519</link><description>Initial upload to codeplex.&lt;br /&gt;&lt;br /&gt;Join and where clauses are code complete and have been reasonably tested.  There is enough here for it to be useful in Proof of concept LINQ projects, though we will remain in beta until the release of .NET 3.5 and Orcas by Microsoft, since we will be tuning i4o as Microsoft makes changes to the framework.</description><author></author><pubDate>Sun, 08 Jun 2008 21:46:30 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: i4o 0.90 Beta 1 (Apr 19, 2007) 20080608094630P</guid></item><item><title>UPDATED RELEASE: i4o 0.91 Beta 2 (Jun 08, 2008)</title><link>http://www.codeplex.com/i4o/Release/ProjectReleases.aspx?ReleaseId=14186</link><description>A release designed to address performance improvements, support for POCO, and rounding out of features needed for release.&lt;br /&gt;&lt;br /&gt;&amp;#42; Added capabilities for dynamic indexing that allows creation and management of indexes on the fly.  &lt;br /&gt;&amp;#42; Added support for vb string comparisons in the expression evaluator.&lt;br /&gt;&amp;#42; Added unit test suite &amp;#40;&amp;#62;90&amp;#37; code coverage&amp;#41;</description><author></author><pubDate>Sun, 08 Jun 2008 21:45:55 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: i4o 0.91 Beta 2 (Jun 08, 2008) 20080608094555P</guid></item><item><title>UPDATED RELEASE: 0.9 Beta (Apr 19, 2007)</title><link>http://www.codeplex.com/i4o/Release/ProjectReleases.aspx?ReleaseId=3519</link><description>Initial upload to codeplex.&lt;br /&gt;&lt;br /&gt;Join and where clauses are code complete and have been reasonably tested.  There is enough here for it to be useful in Proof of concept LINQ projects, though we will remain in beta until the release of .NET 3.5 and Orcas by Microsoft, since we will be tuning i4o as Microsoft makes changes to the framework.</description><author></author><pubDate>Sun, 08 Jun 2008 21:45:34 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 0.9 Beta (Apr 19, 2007) 20080608094534P</guid></item><item><title>UPDATED RELEASE: i4o 0.91 Beta 2 (Jun 08, 2008)</title><link>http://www.codeplex.com/i4o/Release/ProjectReleases.aspx?ReleaseId=14186</link><description>A release designed to address performance improvements, support for POCO, and rounding out of features needed for release.&lt;br /&gt;&lt;br /&gt;&amp;#42; Added capabilities for dynamic indexing that allows creation and management of indexes on the fly.  &lt;br /&gt;&amp;#42; Added support for vb string comparisons in the expression evaluator.&lt;br /&gt;&amp;#42; Added unit test suite &amp;#40;&amp;#62;90&amp;#37; code coverage&amp;#41;</description><author></author><pubDate>Sun, 08 Jun 2008 21:41:29 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: i4o 0.91 Beta 2 (Jun 08, 2008) 20080608094129P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/i4o/SourceControl/ListDownloadableCommits.aspx</link><description>Added dynamic indexing, unit test suite, removal</description><author>ericksoa</author><pubDate>Sun, 08 Jun 2008 21:18:03 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080608091803P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/i4o/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>ericksoa</author><pubDate>Sun, 08 Jun 2008 17:27:50 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080608052750P</guid></item><item><title>CREATED ISSUE: Indexing on Strings in VB</title><link>http://www.codeplex.com/i4o/WorkItem/View.aspx?WorkItemId=10304</link><description>A strange thing happened during my demo prep for TechEd 2008.  After Julie Lerman gave me a ration for not having enough VB, I decided to make one of my demos based on VB.  I discovered, of course, that VB has a different convention when a string comparison ends up in an expression.  Right now, string comparison does not take advantage of indexing in VB.&lt;br /&gt;&lt;br /&gt;That said, I have fixed the issue, and should have it back to codeplex sometime this weekend.&lt;br /&gt;</description><author>ericksoa</author><pubDate>Sat, 07 Jun 2008 04:05:17 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Indexing on Strings in VB 20080607040517A</guid></item><item><title>COMMENTED ISSUE: Thread Safety</title><link>http://www.codeplex.com/i4o/WorkItem/View.aspx?WorkItemId=9061</link><description>The io4 library uses generic dictionaries which are not thread safe.&lt;br /&gt;Comments: ** Comment from web user: ericksoa ** &lt;p&gt;True enough.  Most of the .net framework isn&amp;#39;t in that category either - up to and including generic dictionaries.  Personally, if I want to be threadsafe, I am going to use F&amp;#35; and stick to immutables, but thats just me &amp;#58;&amp;#41;&lt;/p&gt;</description><author>ericksoa</author><pubDate>Fri, 23 May 2008 02:05:51 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Thread Safety 20080523020551A</guid></item><item><title>NEW POST: Coming Soon</title><link>http://www.codeplex.com/i4o/Thread/View.aspx?ThreadId=26719</link><description>&lt;div style="line-height: normal;"&gt;Progress continues on ranged indexes.&amp;nbsp; The work will first see the light of day on csla.net, but once complete and working there, will be moved into i4o as well, along with the other new features.&lt;br&gt;
&lt;br&gt;
Hoping to release prior to TechEd.&lt;br&gt;
&lt;/div&gt;</description><author>ericksoa</author><pubDate>Fri, 23 May 2008 02:04:13 GMT</pubDate><guid isPermaLink="false">NEW POST: Coming Soon 20080523020413A</guid></item><item><title>NEW POST: Coming Soon</title><link>http://www.codeplex.com/i4o/Thread/View.aspx?ThreadId=26719</link><description>&lt;div class="wikidoc"&gt;
i4o is in the midst of an update.  The roadmap for the next version will likely include:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Ranged Queries take advantage of Index&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;i4o will use a red-black tree rather than a hashtable internally, which will allow us to do range based queries.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Dynamic Indexes&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The ability to add an index at runtime will be added, to enable scenarios where the user does not control the class we are a collection of (e.g. IndexedCollection&amp;lt;Point&amp;gt;)&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Various performance suggestions from the discussion board&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Misc performance improvements based on feedback off and on line.&lt;br /&gt;
&lt;/div&gt;</description><author>ericksoa</author><pubDate>Mon, 28 Apr 2008 17:07:28 GMT</pubDate><guid isPermaLink="false">NEW POST: Coming Soon 20080428050728P</guid></item><item><title>NEW POST: Performance Enhancement</title><link>http://www.codeplex.com/i4o/Thread/View.aspx?ThreadId=21982</link><description>&lt;div class="wikidoc"&gt;
Thanks for this!  Just catching up on things... but thanks for the contribution!&lt;br /&gt; &lt;br /&gt;FYI, I am looking to do another release in mid-April, once I get back from MVP summit and my schedule clears a bit.&lt;br /&gt;
&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sun, 23 Mar 2008 15:28:06 GMT</pubDate><guid isPermaLink="false">NEW POST: Performance Enhancement 20080323032806P</guid></item></channel></rss>