2010-12-09 39 views
1

Je sélectionne les 3 principaux enregistrements de la base de données. Je veux afficher les 2 derniers enregistrements sauf le premier enregistrement .Comment pouvons-nous le faire avec C#. J'utilise asp.net 2.0, donc je ne peux pas utiliser linq. Pourquoi ne pas simplement indexer dans la liste?Obtenir les meilleurs enregistrements (N-1) à partir d'une liste

+0

quel objet/structure avez-vous utilisé stocker ces 3 enregistrements? – pinichi

+0

Pouvez-vous poster du code? Comment les données sont-elles formées après l'extraction de la base de données? Est-ce dans un DataSet, un tableau, une liste, quelque chose d'autre? –

Répondre

1

aura-t-il pas:

List<string> list = new List<string>(); 
    for (int i = 1; i < 3; i++) 
    { 
     string s = list[i]; 
    } 

et si vous êtes sûr que ce serait toujours les articles 2e et 3e seulement, vous pouvez directement se référer à eux par la valeur d'index comme: list[1] et list[2]

0

En supposant que vous avez seulement 3 éléments dans la liste:

var item2 = list[1]; 
var item3 = list[2]; 

cela vous donnera des articles 2 et 3. Sauf si je mal compris la question ...

0
for (int i = 1; i < 3; i++) 
{ 
    DisplayData(dataStructure[i]); 
} 
0

Désolé, je na pas voir le « ne peut donc pas utiliser LINQ » partie

les ajouter à une liste et utilisez LINQ Passer

Quelque chose de semblable à

var allButFirst1 = waOrders.Skip(1); 
+1

Avez-vous lu la question? .net 2, * non Linq * –