Je suis nouveau à C # et recoder du python en C #. Comment allez-vous prendre une gamme d'une liste (liste1) et créer une nouvelle liste plus courte de celle-ci (List2)?
private void button1_Click(object sender, EventArgs e) { List < string > list1 = new List < string > (); list1.Add("lets"); list1.Add("go"); list1.Add("visit") list1.Add("houston"); list1.Add("texas"); List<string> list2 = list1.GetRange(3, 4); }
4 Réponses :
Ce serait l'équivalent C #: édition: vous pouvez étendre la liste avec des méthodes personnalisées: p>
Premièrement, notez que Ainsi, vous faites En outre, en utilisant afin de donner une liste contenant "Houston" et "Texas", vous pouvez appeler malheureusement, il n'y a pas de à la place, si vous ne voulez pas spécifier le gettrange code>
est défini comme suit:
index code> est la liste
x / t>
compte code> est le nombre d'éléments de la plage. li>
ul>
list1.getrange (3, 4); code> donnera un
System.argumentException: code> comme
compte code> IE
4 code> ne désigne pas une plage d'éléments valide dans la liste. p>
gettrange code> est aussi bon que possible si vous voulez copier une plage spécifique d'une liste. P>
gettrange code> avec
3 code> comme le index et
2 code> comme nombre d'éléments. p>
gettrange code> prise uniquement à un "index de début" . P>
compter code> dans
gettrange code> puis utilisez
Ignorer code> puis collectez-le à un LISTE: P>
list2.AddRange(list1.GetRange(3, 2)); // ["houston", "texas"]
Vous pouvez utiliser la méthode Array.copy (). Cela vous permettra de copier une gamme spécifiée d'éléments dans un tableau à un autre tableau. p>
Voir la documentation ici . P>
Vous pouvez le faire à l'aide de la méthode ou, alternativement, en utilisant le < Code> linq code> méthodes d'extension gettrange code> de la liste
Ignorer code> et
prenez code> (
à l'aide de system.linq code>): p>
gettrange code> prend un index et un compte, l'équivalent serait donc
getrange (3, 2) code> pour obtenir "Houston" et "Texas". Vous pouvez également consulter les autres méthodes, comme
addrange code>,
INSERTRANGE code>,
REMOVERANGE code>,