C# 用C语言输出一个备用随机列表(列表函数)#
我在C#中使用列表函数,并将其设置为随机参数。这是我的密码。如果它输出这样的列表:15201036 我怎样才能用上面列表的reseve再次输出,如:6 3 10 20 15C# 用C语言输出一个备用随机列表(列表函数)#,c#,list,C#,List,我在C#中使用列表函数,并将其设置为随机参数。这是我的密码。如果它输出这样的列表:15201036 我怎样才能用上面列表的reseve再次输出,如:6 3 10 20 15 List<int> dso = new List<int>(20); Random a = new Random(); for (int i = 0; i < dso.Capacity; i++) { int k = a.Next(100); dso.Add(k); Cons
List<int> dso = new List<int>(20);
Random a = new Random();
for (int i = 0; i < dso.Capacity; i++)
{
int k = a.Next(100);
dso.Add(k);
Console.Write("{0} ", k);
}
for(int i=dso.Capacity;i<20;i--)
{
Console.Write("{0} ", dso[i]);
}
List dso=新列表(20);
随机a=新随机();
对于(int i=0;i for(int i=dso.Capacity;i如果您想要for
循环,它应该是
for (int i = dso.Count - 1; i >= 0; i--) {
Console.Write("{0} ", dso[i]);
}
评论:
计数
是实际列表项的数量;容量
是保留内存
List
是基于零的,这就是为什么dso.Count-1
因为循环顺序相反,所以条件是i>=0
但是,我建议使用String.Join
和Linq代替循环,让.Net为您完成所有工作:
// List has its own Reverse() method so we have to put Reverse<int>() to use Linq one
Console.Write(String.Join(" ", dso.Reverse<int>()));
//列表有自己的Reverse()方法,所以我们必须将Reverse()放在Linq one中
Write(String.Join(“,dso.Reverse());
如果您希望用于
循环,应该是
for (int i = dso.Count - 1; i >= 0; i--) {
Console.Write("{0} ", dso[i]);
}
评论:
计数
是实际列表项的数量;容量
是保留内存
List
是基于零的,这就是为什么dso.Count-1
因为循环顺序相反,所以条件是i>=0
但是,我建议使用String.Join
和Linq代替循环,让.Net为您完成所有工作:
// List has its own Reverse() method so we have to put Reverse<int>() to use Linq one
Console.Write(String.Join(" ", dso.Reverse<int>()));
//列表有自己的Reverse()方法,所以我们必须将Reverse()放在Linq one中
Write(String.Join(“,dso.Reverse());
如果您只是想颠倒列表顺序,请使用以下命令:
dso.Reverse();
foreach (var number in dso)
{
Console.Write(number + " ");
}
当列表反转后,您似乎只是简单地写出完整的列表,您可以使用。但是,如果您需要更多地控制列表中的起始位置或在列表中跳转,则使用for循环更好。如果您只是尝试反转列表顺序,请使用以下命令:
dso.Reverse();
foreach (var number in dso)
{
Console.Write(number + " ");
}
当列表反转后,您似乎只是简单地写出完整的列表,您可以使用。但是,如果您需要更多地控制列表中的起始位置或在列表中跳转,则for循环更好。for(int i=dso.Capacity;i>0;i-)
使用for last for循环或者,列表具有Reverse()方法。您可能还想考虑使用堆栈,而不是列表。然后只需推送值,它们就会按相反顺序弹出。<代码>(int i=dSO。容量;i>0;i)-/COD>使用最后一个循环替换,列表具有RealSee()。方法。您可能还想考虑使用堆栈,而不是列表。然后只需推送这些值,它们就会按相反顺序弹出。