(データベースの)2つの列のデータをリストに格納するにはどうすればよいですか?
List<string> _items = new List<string>();
どんな助けでもありがたいです
リストの配列を作ることもできます
List<string> [] list= new List<String> [];
list[0]=new List<string>();
list[1]=new List<string>();
list[0].add("hello");
list[1].add("world");
2つの列を持つ行を表すクラスを作成します。
public class Foo
{
// obviously you find meaningful names of the 2 properties
public string Column1 { get; set; }
public string Column2 { get; set; }
}
その後、List<Foo>
:
List<Foo> _items = new List<Foo>();
_items.Add(new Foo { Column1 = "bar", Column2 = "baz" });
KeyValuePair のようなタプル構造体を使用します
List<KeyValuePair<string, string>> _items = new List<KeyValuePair<string, string>>();
_items.Add(new KeyValuePair<string, string>(foo, bar));
クラスを使います
List<MyDataClass> _items = new List<MyDataClass>();
public class MyDataClass
{
public string Value1 { get; set; }
public string Value2 { get; set; }
}
データを保持する新しいクラスを作成するか、組み込みのTuple<>
クラスを使用できます。 http://msdn.Microsoft.com/en-us/library/system.Tuple.aspx
また、列の1つにある種の一意のIDが含まれている場合は、Dictionary<>
の使用も検討できます。
新しい2列のリストからデータを取得する方法についてです
List<ListTwoColumns> JobIDAndJobName = new List<ListTwoColumns>();
for (int index = 0; index < JobIDAndJobName.Count;index++)
{
ListTwoColumns List = JobIDAndJobName[index];
if (List.Text == this.cbJob.Text)
{
JobID = List.ID;
}
}
あなたはこれを行うことができます:
List<IList<string>> cols = new List<IList<string>>();
必要な列の数を設定できます。
cols.Add(new List<string> { "", "", "","more","more","more","more","..." });