Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我使用什么集合将每一行输入streamreader?_C#_Foreach_Webrequest_Streamreader_Httpwebresponse - Fatal编程技术网

C# 我使用什么集合将每一行输入streamreader?

C# 我使用什么集合将每一行输入streamreader?,c#,foreach,webrequest,streamreader,httpwebresponse,C#,Foreach,Webrequest,Streamreader,Httpwebresponse,我很难弄清楚我应该使用什么集合,要么是数组数字,要么是我的webresponse中的每一行文本 基本上,Create方法中的链接返回5个数字。我想获取每一行项目并将其放入数组中 我很难在foreach循环中绞尽脑汁来完成这项工作,至少我认为我应该使用foreach int[] Numbers = new int[5]; WebRequest myRequest = WebRequest.Create( "http://www.random

我很难弄清楚我应该使用什么集合,要么是数组
数字
,要么是我的
webresponse
中的每一行文本

基本上,
Create
方法中的链接返回5个数字。我想获取每一行项目并将其放入数组中

我很难在
foreach
循环中绞尽脑汁来完成这项工作,至少我认为我应该使用
foreach

        int[] Numbers = new int[5];

        WebRequest myRequest = WebRequest.Create(
            "http://www.random.org/integers/?num=5&min=1&max=56&col=1&base=10&format=plain&rnd=new");

        WebResponse myResponce = (WebResponse)myRequest.GetResponse();

        Stream myStream = myResponce.GetResponseStream();

        StreamReader myReader = new StreamReader(myStream);

        Numbers[0] = Convert.ToInt32(myReader.ReadToEnd());

        foreach (var item in collection)
        {

        }



        Console.ReadLine();

你不需要收藏

相反,您可以直接从StreamReader中读取:

string line;
while (null != (line = reader.ReadLine()) {
    int x = int.Parse(line);
    ...
}

你不需要收藏

相反,您可以直接从StreamReader中读取:

string line;
while (null != (line = reader.ReadLine()) {
    int x = int.Parse(line);
    ...
}

所以用while代替foreach?@DennisZaitsev,是的,但是如果你想在一个集合中得到结果,你可以说
numbers。在循环中添加(int.Parse(line))
,其中
numbers
List
。所以用while代替foreach?@DennisZaitsev,是的,但是如果你想在一个集合中得到结果,你可以说
numbers.Add(int.Parse>)(行))
在循环中,其中
numbers
List