从列表中获取特定号码

时间:2013-08-14 09:19:35

标签: c# list

我有这个列表List<string> Url = new List<string>();,其中包含更多元素&gt; 10,我只需要获得5个元素。

我尝试在这种模式下获得所有元素:

foreach (string key3 in Url)
            {
                listBox3.Items.Add(key3);
            }

6 个答案:

答案 0 :(得分:6)

IEnumerable<string> firstFiveUrls = Url.Take(5);

Enumerable.Take documentation

所以你可以这样做:

// ObjectCollection.AddRange expects an array 
listBox3.Items.AddRange(Url.Take(5).ToArray()); 

ObjectCollection.AddRange documentation

答案 1 :(得分:3)

for (int i = 0; i < 5; i++)
{
    listBox3.Items.Add(Url[i]);
}

如果你能确保总是&gt; 5个元素,这应该没问题。

答案 2 :(得分:1)

试试这个:

for(int i=0; i<5; ++i)
{
  listBox3.Items.Add(Url[i]);
}

答案 3 :(得分:1)

您可以使用GetRange

Url.GetRange(0,5);

listBox3.Items.AddRange(Url.GetRange(0,5));

答案 4 :(得分:0)

使用Start index和count ..

List<string> fiveURLs = URL.GetRange(0, 5);

答案 5 :(得分:0)

前五个要素

for (int i = 0; i < Url.Count && i < 5; i++)
    {
         listBox3.Items.Add(Url[i]);
    }

第五元素

listBox3.Items.Add(Url[4]);