C# 用C语言输出一个备用随机列表(列表函数)#

C# 用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

我在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);

   Console.Write("{0}  ", k);
}

for(int i=dso.Capacity;i<20;i--)
{
   Console.Write("{0} ", dso[i]);
}
List dso=新列表(20);
随机a=新随机();
对于(int i=0;ifor(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()。方法。您可能还想考虑使用堆栈,而不是列表。然后只需推送这些值,它们就会按相反顺序弹出。