可以计算负范围

opt*_*bhi 3 c# python range

在python中,我们有一个范围可以为具有负整数的数组生成.

例如:

In[4]: range(-2, 2+1)
Out[4]: [-2, -1, 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

C#中是否存在等效系统; 我知道IEnumerable方法,但在尝试它时,我得到以下输出:

//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine("Hello, world!");
            int half_window = 2;
            var mySeq1 = Enumerable.Range(-2, 2+1).ToArray();
            foreach(var item in mySeq1)
    Console.Write(item.ToString() + " ");
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

产生输出:

Hello, world!
-2 -1 0
Run Code Online (Sandbox Code Playgroud)

是否已经有一个内置的方法可以用来获取python的输出?

cub*_*brr 6

第二个参数Enumerable.Range指定要生成的元素的计数,而不是停止值.

Console.WriteLine("Hello, world!");
int half_window = 2;
var mySeq1 = Enumerable.Range(-2, 5).ToArray();
//                                ^
foreach(var item in mySeq1)
    Console.Write(item.ToString() + " ");
Run Code Online (Sandbox Code Playgroud)

输出:

Hello, world!
-2 -1 0 1 2 
Run Code Online (Sandbox Code Playgroud)