Obecnie używam jednej listy do przechowywania jedną część moich danych, a to doskonale działa w następującym formacie:wielowymiarowe list w C#
Item
----------------
Joe Bloggs
George Forman
Peter Pan
Teraz chciałbym dodać kolejną linię do tej listy , na to, aby pracować tak:
NAME EMAIL
------------------------------------------------------
Joe Bloggs [email protected]
George Forman [email protected]
Peter Pan [email protected]
próbowałem przy użyciu tego kodu, aby utworzyć listę w obrębie listy, a kod ten jest wykorzystywany w inny sposób w pętli foreach:
// Where List is instantiated
List<List<string>> list2d = new List<List<string>>
...
// Where DataGrid instance is given the list
dg.DataSource = list2d;
dg.DataBind();
...
// In another method, where all people add their names and emails, then are added
// to the two-dimensional list
foreach (People p in ppl.results) {
list.Add(results.name);
list.Add(results.email);
list2d.Add(list);
}
Kiedy uruchamiam to uzyskać ten wynik:
Capacity Count
----------------
16 16
16 16
16 16
... ...
Gdzie jestem będzie niewłaściwy tutaj. Jak mogę uzyskać pożądane wyniki za pomocą kodu, którego teraz używam?
Może nie rozumiem, ale nie wygląda to na listę list, ale raczej listę rekordów, z których każdy ma dwa pola. Jeśli tak, być może właśnie tak powinieneś to modelować. –