2017-06-23 3 views
0

Comment faire cela à partir des ID de liste dans lequel 10 éléments dans la liste cids, est venu sur 2 éléments?Limite des éléments Liste C#

internal List<items> test(List<long> ids) 
{ 
    //ids = 10 items 
    List<long> cids = new List<long>(); // max 2 items in List<long> ids 

    var result= classA.GetValue(cids); //max cids items 2 
    return result; 
} 
+2

Essayez: 'cids.Take (2)' – Stefan

+1

Copie possible de [Comment obtenir les N premiers éléments d'une liste en C#?] (Https://stackoverflow.com/questions/319973/how-to-get- first-n-elements-of-a-list-in-c) – Fabiano

Répondre

1

LINQ,

var cids = ids.Take(2).ToList();

C'est probablement la plus simple. Pas grand chose de plus à ajouter ... à moins que je n'aie gravement mal compris la question.

2

Est-ce vraiment si simple? Utilisez Take:

internal List<items> test(List<long> ids) 
{ 
    return classA.GetValue(ids.Take(2).ToList()).Take(2).ToList(); 
} 

Je ne sais pas pourquoi vous devez prendre 2 des cartes d'identité et les transmettre à GetValue comme mentionné.