سلام
اگر واقعاْ بخواهیم بحت ایندکس را بصورت خاص کنیم، این مورد در مثال فوق وقتی لازم میشود که بخواهید اطلاعات حاصل از جاروب (اسکن) پوشه را در یک دیتابیس رابطه ای ذخیره کنید که در این شرایط نیاز به یک رابطه چند به چند بین جدول کلمات و جدول فایلها خواهید داشت، در نتیجه هر فایل و هر کلمه یک شاخص عددی یکتا بعنوان کلید دسترسی خواهند داشت و به وسیله آن در جدول سومی با هم رابطه چند به چند برقرارخواهند کرد.
وگرنه نیازی به این کارها نیست.
==============
یک مثال عملی برایتان درست کردم که میتوانید در عمل نتیجه را مشاهده کنید.
به محض انتخاب یک پوشه، کل فایلهای txt در کلیه زیر پوشه ها پیدا و کلمات آن شکسته و جدا شده و در یک لیست مرتبط شده قرار میگیرد، که با وارد کردن نام یک کلمه جستجویی بر اساس الگوریتم جستجوی باینری لیست مرتب شده انجام میشود و نام کلیه فایلهای مرتبط نمایش داده میشود.
پروژه به کمک VS2012Beta نوشته شده ولی میتوانید سورس را با برنامه ای مثل Notepad هم بررسی کنید.
فایل exe کامپایل شده هم در شاخه bin موجود است که برای اجرا فقط نیاز به Framework4 دارد.
پینهاد میکنم exe و سورس را ببینید.
برای ذخیره دیکشنری فوق در یک فایل هم، به سادگی میتوانید از کلاس BinaryFormatter استفاده کنید.
(لینک موقت)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
==============
این تکه کد شما معدل همان تعریف جنریک در پست دوم است:
<string, System.Collections.Generic.IList<string>>
==============
موفق باشید.