-1

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

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

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

6 回答 6

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

Enumerable.Take文件

所以你可以这样做:

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

ObjectCollection.AddRange文件

于 2013-08-14T09:21:05.973 回答
3
for (int i = 0; i < 5; i++)
{
    listBox3.Items.Add(Url[i]);
}

如果您可以确保始终有 > 5 个元素,这应该没问题。

于 2013-08-14T09:22:11.457 回答
1

You can use GetRange

Url.GetRange(0,5);

listBox3.Items.AddRange(Url.GetRange(0,5));
于 2013-08-14T09:24:34.080 回答
1

尝试这个:

for(int i=0; i<5; ++i)
{
  listBox3.Items.Add(Url[i]);
}
于 2013-08-14T09:21:56.897 回答
0

随着开始索引和计数..

List<string> fiveURLs = URL.GetRange(0, 5);
于 2013-08-14T09:27:28.073 回答
0

前五个元素

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

第五元素

listBox3.Items.Add(Url[4]);
于 2013-08-14T09:29:44.563 回答