✨ Features
- Effortless Searching: Quickly perform case-insensitive searches across a large list of objects.
- Multiple Search Algorithms: Choose from various algorithms:
- LinqSearch: Utilizes Parallel LINQ for efficient searching.
- HashSearch: Leverages precomputed hashes for rapid substring searches.
- CharSequenceSearch: Implements a character sequence tree for advanced searching capabilities.
- Customizable Object Representation: Easily define how your objects are represented in searches by overriding
ToString()or providing a custom index function.
🚀 Quick Start
- Download the FastSearch library from NuGet.
- Ensure your objects implement
override ToString(). - Create a new instance of
CharSequenceSearchwith yourIEnumerable<T>.
- FastSearch is designed for high performance, capable of handling thousands of searches in minimal time.
- Indexing and searching have been optimized for speed, making it suitable for large datasets.
- User-Friendly: Designed with developers in mind, enabling you to integrate powerful search functionality with ease.
- Future-Proof: Regular updates and improvements ensure you have access to the latest searching techniques.
Enjoy the power of efficient searching with FastSearch!
We welcome contributions! Please feel free to submit issues or pull requests.
This project is licensed under the Apache License 2.0. See the LICENSE file for more details.
Created by Richard Crane — Microsoft MVP and founder of MILL5.
- MILL5: mill5.com
- Microsoft MVP profile: mvp.microsoft.com/…/Richard-Crane
- Podcast — Inventing Fire with AI: inventingfirewith.ai
- Support: rich@mill5.com
Powered by MILL5 Explore Richard Crane on Microsoft MVP Listen to the Inventing Fire with AI podcast for insights on technology and innovation. For support, contact: rich@mill5.com
Powered by RepoBeacon