Hledat to přímo ze souboru bych spíš nedoporučoval, pokud je dat hodně a nevejdou se do paměti všechna najednou, pak určitě použijte databázi, na tyhle operace je optimalizovaná. Pokud se data do paměti vejdou (dnes mají počítače řádově gigabajty paměti, takže to nemusí být problém, záleží na konkrétní situaci), pro rychlé vyhledávání není potřeba databáze, v .NETu máte třídu Dictionary, která by se na to dala velmi dobře použít. Doporučuji ji předem nadimenzovat na správnou velikost, standardně se totiž při přidávání prvků zvětšuje, když už jí místo nestačí, a to zvětšování zdržuje, protože se vlastně celá kopíruje někam jinam. Samotné vyhledávání bude velmi rychlé, používá se hashování. Pokud máte řešení očíslovaná popořadě od 1 do n, pak je nejlepší držet to v poli, máte totiž rychlý indexovaný přístup.
|