C#在运行循环时向列表中添加整数

C#在运行循环时向列表中添加整数,c#,unity3d,C#,Unity3d,我已经尽可能地在标题中阐明了这一点,但基本上我想做的是在运行循环时将某些项添加到列表中,这样我就不必手动将它们放入if语句中。请让我举个例子,以便我能正确地解释 例如:- 我需要的是:-第一个数字是500,在索引0中,然后我需要一个循环,在生成的最后一个数字上加上150,这样int列表就会像这样 index 0 = 500 index 1 = 650 index 2 = 800 index 3 = 950 重复这样做,直到最后一个数字显示为2000000 现在我相信运行一个循环并基于条件是很简

我已经尽可能地在标题中阐明了这一点,但基本上我想做的是在运行循环时将某些项添加到列表中,这样我就不必手动将它们放入if语句中。请让我举个例子,以便我能正确地解释

例如:-

我需要的是:-第一个数字是500,在索引0中,然后我需要一个循环,在生成的最后一个数字上加上150,这样int列表就会像这样

index 0 = 500
index 1 = 650
index 2 = 800
index 3 = 950
重复这样做,直到最后一个数字显示为2000000

现在我相信运行一个循环并基于条件是很简单的,但是我似乎只知道运行一个循环会增加1中的值

希望我解释得足够好

问候,, M

现在我相信运行一个循环并以此为基础是很简单的 条件,但我似乎只能想出运行一个循环,将 增加1中的值

这不是真的,您可以根据需要调整迭代器的增量

var numbers = new List<int>();
for(int i=500; i<=2000000; i+=150)
{
    numbers.Add(i);
}
var number=新列表();

对于(int i=500;i仅是另一个实现:

var result = new List<int>();
var number = 500;
do
{
    result.Add(number);
    number+= 150;
} while (number <= 2000000);
var result=newlist();
var数=500;
做
{
结果。添加(编号);
数目+=150;

}while(number)您能给我们看一下您的循环吗?public void GenerateList(){listlevel=new List();例如(inti=500;我啊,这太棒了,我不知道你能做到这一点,我应该更好地阅读文档,我现在把它放进去了,我有大约13k个索引,这是完美的,下一步也是很棘手的,所以我现在有一个值,比如说2145,我现在想搜索列表中的索引号,它会比下一个索引位置低n但如果有意义,请高于下面的值?@Marca请尝试为此规划一个解决方案,然后尝试实施它。如果您没有成功,请访问堆栈溢出,并展示您的努力和您的失败之处:)但请在纸上清楚地定义你的问题,并仔细思考。这将提高你解决问题的能力。@Christos是的,我正试图在我们说话的时候编写代码:)因此,目前正在尝试搜索列表,如果我拥有的数字大于列表中的数字,并希望在它停止时,会给出我的indexpublic void CheckIndexNumber(int XP){for(int I=0;IXP&&I