web-dev-qa-db-ja.com

リストに2つの列を格納する

(データベースの)2つの列のデータをリストに格納するにはどうすればよいですか?

List<string> _items = new List<string>();

どんな助けでもありがたいです

12
Cocoa Dev

リストの配列を作ることもできます

List<string> [] list= new List<String> [];
list[0]=new List<string>();
list[1]=new List<string>();

list[0].add("hello");
list[1].add("world");
0
GPU..

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" });
46
Darin Dimitrov

KeyValuePair のようなタプル構造体を使用します

List<KeyValuePair<string, string>> _items = new List<KeyValuePair<string, string>>();
_items.Add(new KeyValuePair<string, string>(foo, bar));
21
csharptest.net

クラスを使います

 List<MyDataClass> _items = new List<MyDataClass>();

 public class MyDataClass
 {
     public string Value1 { get; set; }
     public string Value2 { get; set; }
 }
7
dasheddot

データを保持する新しいクラスを作成するか、組み込みのTuple<>クラスを使用できます。 http://msdn.Microsoft.com/en-us/library/system.Tuple.aspx

また、列の1つにある種の一意のIDが含まれている場合は、Dictionary<>の使用も検討できます。

3
Andrew Hanlon

新しい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","..." });
0
Eloulick