<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Comment Feed for Best way to implement these CRUD-(like) operations (TechOff on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/forums/techoff/474720-best-way-to-implement-these-crud-like-operations/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for Best way to implement these CRUD-(like) operations (TechOff on Channel 9)</title><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/</link></image><description>Best way to implement these CRUD-(like) operations</description><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/</link><language>en-us</language><pubDate>Wed, 24 Jun 2009 02:44:43 GMT</pubDate><lastBuildDate>Wed, 24 Jun 2009 02:44:43 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Doesn't seem possible since R can be any number. :\&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475292</link><pubDate>Wed, 24 Jun 2009 02:44:44 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475292</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475292/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Doesn't seem possible since R can be any number. :\</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475292/Trackback.aspx</trackback:ping></item><item><title>Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;How about a &lt;a href="http://en.wikipedia.org/wiki/Bloom_filter"&gt;bloom filter&lt;/a&gt;?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475283</link><pubDate>Wed, 24 Jun 2009 02:11:17 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475283</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475283/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>How about a bloom filter?</evnet:previewtext><dc:creator>Joe Chung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475283/Trackback.aspx</trackback:ping></item><item><title>Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;moved to new post&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475265</link><pubDate>Tue, 23 Jun 2009 23:55:31 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475265</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475265/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>moved to new post</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475265/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Let M be a set vectors, of dimension N (where N &amp;gt; 100); Let G be a vector in M. Now find all vectors in M that less then distance R from G.&lt;/p&gt;
&lt;p&gt;Can this problem be solved without linearly accessing every vector in M?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475263</link><pubDate>Tue, 23 Jun 2009 23:28:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475263</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475263/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Let M be a set vectors, of dimension N (where N &amp;gt; 100); Let G be a vector in M. Now find all vectors in M that less then distance R from G.
Can this problem be solved without linearly accessing every vector in M?
&amp;nbsp;</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475263/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Some more general info might still be helpful. Will the set of data involved in the search calculation fit in memory? Is there any pattern to the data that can be taken advantage of? Is some kind of preprocessing step allowed with a lengthly runtime or do the searches need to be fast on fresh raw data? How much hardware can you throw at the problem? Is there an opportunity for parallelization? Is this why you are interested in Hadoop (from that other thread)?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, by "fast" do you mean seconds, minutes, hours, or days?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475261</link><pubDate>Tue, 23 Jun 2009 22:57:06 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475261</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475261/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Some more general info might still be helpful. Will the set of data involved in the search calculation fit in memory? Is there any pattern to the data that can be taken advantage of? Is some kind of preprocessing step allowed with a lengthly runtime or do the searches need to be fast on fresh raw&amp;#8230;</evnet:previewtext><dc:creator>DCMonkey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475261/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;I can't really tell, it's all under NDA. Sorry. :(&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475257</link><pubDate>Tue, 23 Jun 2009 22:27:23 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475257</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475257/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I can't really tell, it's all under NDA. Sorry. :(</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475257/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;I'm a little lost now.&amp;nbsp; You're looking to apply a distance metric over many dimensions?&amp;nbsp; RMS of the distances across each dimension is the usual answer, but I am getting very curious as to what kind of domain you're working on.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475051</link><pubDate>Mon, 22 Jun 2009 22:46:03 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475051</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475051/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm a little lost now.&amp;nbsp; You're looking to apply a distance metric over many dimensions?&amp;nbsp; RMS of the distances across each dimension is the usual answer, but I am getting very curious as to what kind of domain you're working on.</evnet:previewtext><dc:creator>Matthew van Eerde</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475051/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;There's a set of hash functions that return similar values for similar inputs. One example is a blur filter; I forget the set's name though.&lt;/p&gt;
&lt;p&gt;For thousands of dimensions.... just what kind of data are you processing?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475041</link><pubDate>Mon, 22 Jun 2009 21:13:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475041</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475041/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>There's a set of hash functions that return similar values for similar inputs. One example is a blur filter; I forget the set's name though.
For thousands of dimensions.... just what kind of data are you processing?</evnet:previewtext><dc:creator>W3bbo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475041/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;I'm talking about thousands of dimensions, there are tricks for low dimensional spacial data, but they kind of become crap at higher dimensions. Every RDBMS I've looked at can only handle 4 dimensions at most.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475035</link><pubDate>Mon, 22 Jun 2009 20:23:19 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475035</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475035/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm talking about thousands of dimensions, there are tricks for low dimensional spacial data, but they kind of become crap at higher dimensions. Every RDBMS I've looked at can only handle 4 dimensions at most.</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475035/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;No a hash would be completely useless, unless you can figure out how to do a distance calculation on a hash. :)&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475033</link><pubDate>Mon, 22 Jun 2009 20:21:20 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=475033</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475033/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>No a hash would be completely useless, unless you can figure out how to do a distance calculation on a hash. :)</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475033/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;What about creating an index for each dimension, then you can do linear-or-better search on the indexes for each dimension to get the desired result; this also allows for finding points in space within a specified radii of the search point too. I assume you could get your RDBMS to maintain the indexes for you.&lt;/p&gt;
&lt;p&gt;Unless I'm missing something?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474866</link><pubDate>Mon, 22 Jun 2009 01:02:10 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474866</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474866/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>What about creating an index for each dimension, then you can do linear-or-better search on the indexes for each dimension to get the desired result; this also allows for finding points in space within a specified radii of the search point too. I assume you could get your RDBMS to maintain the&amp;#8230;</evnet:previewtext><dc:creator>W3bbo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474866/Trackback.aspx</trackback:ping></item><item><title>Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Second the hash suggestion.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474854</link><pubDate>Sun, 21 Jun 2009 23:15:44 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474854</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474854/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Second the hash suggestion.</evnet:previewtext><dc:creator>Matthew van Eerde</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474854/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Right, OK, so not really your basic CRUD then. ;)&lt;/p&gt;
&lt;p&gt;The way I think of&amp;nbsp; balanced tree is that it's optimised to compartmentalise data through one dimension, but you need to comparmentionalise data through N-dimensions.&amp;nbsp; So you need a way to group the data into blocks where each block represents a partition of the n-dimensional space, but in such a way that you can quickly tell if a specific point is greater than or less than each of the n-dimension partitions of that block so you can 'zoom in' to the correct place easily.&lt;/p&gt;
&lt;p&gt;Yeah. Good luck with that &amp;nbsp;:D&lt;/p&gt;
&lt;p&gt;So are you looking for a specific piece of data with a specific co-ordinate (like you know specifically that there is a piece of data for [1, 2, 3]?&amp;nbsp; If so, could you create a hash for the specific co-ordinate and use a hashtable for storage and retrieval.&lt;/p&gt;
&lt;p&gt;Or are you more like looking for all the data within a bounded range\area?&amp;nbsp; That's not going to be easy.&lt;/p&gt;
&lt;p&gt;Let us know how you get on.&lt;/p&gt;
&lt;p&gt;Herbie&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474836</link><pubDate>Sun, 21 Jun 2009 20:40:22 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474836</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474836/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Right, OK, so not really your basic CRUD then. ;)
The way I think of&amp;nbsp; balanced tree is that it's optimised to compartmentalise data through one dimension, but you need to comparmentionalise data through N-dimensions.&amp;nbsp; So you need a way to group the data into blocks where each block&amp;#8230;</evnet:previewtext><dc:creator>Herbie Smith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474836/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;I'm looking for a data struture to efficient search through spatial data of very high dimensionality. This is not a trivial question apperently (looks to be an area of active research). AFAIK there is no easy non-linear struture like a BST can accomplish this.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474829</link><pubDate>Sun, 21 Jun 2009 19:36:24 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474829</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474829/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm looking for a data struture to efficient search through spatial data of very high dimensionality. This is not a trivial question apperently (looks to be an area of active research). AFAIK there is no easy non-linear struture like a BST can accomplish this.</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474829/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Why would you need to iterate for CRUD operations? I thought&amp;nbsp;a dictionary the keyed lookup&amp;nbsp;was faster than iterating through an array (there may be a case where small arrays are faster, but you'd have to perf analyse that).&lt;/p&gt;
&lt;p&gt;The .NET dictionary allows access to the Keys and values&amp;nbsp;as&amp;nbsp;separate lists should you need them.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Of course the real solution is to create a generic interface to your system and perf test with different data structures :)&amp;nbsp; Borland's BIDS library was a great example where the underlying data structure (array, linked list, doubly linked list) was changeable for each algorithmic data type (queue, stack, etc), allowing you to test the performace of different implementations.&lt;/p&gt;
&lt;p&gt;Herbie&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;EDIT:&amp;nbsp; Additionally, you might want to look up how relational databases handle these types of things:&amp;nbsp; probably a balanced tree implementation would be a good place to start for fast searches.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474823</link><pubDate>Sun, 21 Jun 2009 19:13:50 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474823</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474823/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Why would you need to iterate for CRUD operations? I thought&amp;nbsp;a dictionary the keyed lookup&amp;nbsp;was faster than iterating through an array (there may be a case where small arrays are faster, but you'd have to perf analyse that).
The .NET dictionary allows access to the Keys and&amp;#8230;</evnet:previewtext><dc:creator>Herbie Smith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474823/Trackback.aspx</trackback:ping></item><item><title>Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Isn't Dictionary slow for iteration compared to an Array or a List?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474810</link><pubDate>Sun, 21 Jun 2009 16:19:53 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474810</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474810/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Isn't Dictionary slow for iteration compared to an Array or a List?</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474810/Trackback.aspx</trackback:ping></item><item><title>Re: Best way to implement these CRUD-(like) operations</title><description>&lt;p&gt;Without knowing the context it's a little hard to give advice, but if you want to search items using a key, I'd use a Dictionary object to store my items.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474729</link><pubDate>Sat, 20 Jun 2009 16:36:46 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/474720-Best-way-to-implement-these-CRUD-like-operations/?CommentID=474729</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474729/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Without knowing the context it's a little hard to give advice, but if you want to search items using a key, I'd use a Dictionary object to store my items.</evnet:previewtext><dc:creator>Scott</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/474729/Trackback.aspx</trackback:ping></item></channel></rss>