Home
Manage Your Code
Snippet: Type Safe Generic Array List (C#)
Title: Type Safe Generic Array List Language: C#
Description: How to create and use a Generic list to store type safe arraylist of information Views: 1201
Author: Nathan Prather Date Added: 12/18/2006
Copy Code  
1using TypeSafeArrayList = System.Collections.Generic;
2
3/// <summary>
4/// First create the struct to store in the type safe arraly list.
5/// </summary>
6struct FieldsToSearch
7{
8	private string searchCategory;
9
10	public string SearchCategory
11	{
12		get { return searchCategory; }
13		set { searchCategory = value; }
14	}
15
16	private string tableName;
17
18	public string TableName
19	{
20		get { return tableName;}
21		set { tableName = value;}
22	}
23	
24	private string columnsToSearch;
25
26	public string ColumnsToSearch
27	{
28		get { return columnsToSearch;}
29		set { columnsToSearch = value;}
30	}
31}
32
33// This generic array list will be used to send in parameters for all keyword searches.
34TypeSafeArrayList.List<FieldsToSearch> FieldsToSearchList = new TypeSafeArrayList.List<FieldsToSearch>();
Usage
// Setup constant columns and tables for the default search.
// first we want to search the Agenda Items.
FieldsToSearch searchDefault = new FieldsToSearch();

searchDefault.SearchCategory = "Agenda Item";
searchDefault.TableName = "tbEMAgendaItem";
searchDefault.ColumnsToSearch = "AgendaItem, Speaker, Rationale, Comments";

// Add this search to the arraylist.
FieldsToSearchList.Add(searchDefault);

// loop through each struct in the arraylist.
foreach (FieldsToSearch fieldsToSearch in FieldsToSearchList)
{
	tableToSearch = fieldsToSearch.TableName;
	columnsToSearch = fieldsToSearch.ColumnsToSearch;
	searchCategory = fieldsToSearch.SearchCategory;
}