c# - C#交替数字,实现相同结果的更有效方法?
问题描述
好的,所以我在这里有这个功能代码,我想知道是否有更好的方法,比如更简洁或功能性的方式来做同样的事情?
预期的输出将类似于:1、-1、2、-2 ...
我相信可以删除“int x”的使用或将其放入局部变量的循环中,也许有人可以告诉我那会怎样?
namespace AlternatingPosNegNumbers
{
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[100];
int[] numbPos = new int[100];
int[] numbNeg = new int[100];
int x = 0;
for (int i =numbers[x]; i <numbers.Length; i++, x++)
{
numbPos[i] = i;
numbNeg[i] = i - (i * 2);
Console.WriteLine(numbPos[i]);
Console.WriteLine(numbNeg[i]);
}
Console.ReadKey();
}
}
}
解决方案
有没有更好的方法,更简洁...
int[] result = Enumerable.Range(1, 100).SelectMany(i => new[] {i, -i}).ToArray();
推荐阅读
- elasticsearch - 日期范围查询中的弹性搜索间隔
- angular-universal - 错误:未捕获错误:未找到“function(){}”的 NgModule 元数据。Prod 中的 Angular Universal
- ionic-framework - 在应用程序级别配置此日期选择器月份语言 Ionic
- javascript - 水平滚动窗口到设备和桌面中的元素
- mysql - 触发插入/更新当前运行到错误 MySQL 的日期
- android - 如何在 React-Native 中使用 Detox 测试第三方库组件?
- apache - mod_security:仅当客户端导致超过 10 条错误消息时才阻止
- python - 根据条件替换列表中的字符
- azure - 有没有办法在 Azure CLI 的 functionapp 中创建函数?
- gtk - gtk:如何在 CSS 中改变 GtkLabel 的角度