2016-12-03 40 views
-2

我需要一個清晰的例子,向我展示如何定義一個具有n行和4列的列表以及如何使用它。我需要一個列表來保存我的數據,如下圖所示。如你所見,這可能是一本字典。在c中有n行四列的數組列表#

list to have 4 rows and 4 columns

回答

1

您需要創建一類具有上述所有特性

public class Sample 
{ 
    public string vocabulary { get; set; } 
    public string meaning { get; set; } 
    public int number { get; set; } 
    public int group { get; set; } 
} 

,然後你可以創建一個類型SampleList

List<Sample> yourList = new List<Sample>(); 

你可以將項目添加到李ST如下

yourList.Add(new Sample { vocabulary = "massive", meaning = "very big", number = 5, group = 15 }); 

以後,您可以訪問他們像這樣的,如果你想第一個元素,

var result = yourList[0]; 
+0

是...作爲Sajeetharan提到,有一個自定義類您可以創建任何維度列表。 – SKLTFZ

+0

我不是c#開發人員。你能告訴我完整的例子嗎?如何添加項目以及如何訪問它們? – UserMat

+0

@UserMat檢查以上 – Sajeetharan

1

這是做的最簡單,最好的方式。您需要創建一個新的類,然後創建該類的新實例,然後將其添加到列表中,然後使用LINQ來獲取數據出來

void Main() 
{ 
var list = new List<myClass>() 
list.Add(new myClass() { 
Vocabluary = "Vocabluary ", 
Meaning = "meaning", 
Number = 1, 
Group = 2}) 
} 

public class myClass 
{ 

public string Vocabluary { get; set; } 
public string Meaning { get; set; } 
public int Number { get; set; } 
public int Group { get; set; } 
} 
0

是...作爲Sajeetharan提到,有一個自定義類您可以創建任何尺寸列表。但我認爲你不需要考慮C#中的維度......它比這更高一點。

只是簡單的創建一個類,讓你在它需要的一切...

public class CustomClass{ 
    public string d1; 
    public int d2; 
    public string d3; 
    public string d4; 
    ... 
    //you can easily create a N dimension class 
} 

訪問它,應用它

public void Main(){ 
    List<CustomClass> list = new List<CustomClass>(); 
    CustomClass cc = new CustomClass(); 
    cc.d1 = "v1"; 
    cc.d2 = 0; //v2 
    list.Add(cc); 

    //to access it 
    foreach(CustomClass tmpClass in list) 
    { 
     string d1Value = tmpClass.d1; 
     int d2Value = tmpClass.d2; 
    } 
} 
+1

這種格式不正確的代碼幾乎相同@ Sajeetharan的代碼 –

+0

是的,它們是相同的,因此它們應該是相同的。我只強調c#通常不會談論維度。如果您可以更多地討論糟糕的格式化代碼,而不是在沒有任何實際輸入的內容的情況下判斷他人,這將會很有幫助謝謝 – SKLTFZ

+0

如果您只是將信息添加到其他答案中,您應該對其進行評論,而不是寫出與原始評論相同的答案。 –