循环永不结束-您不能在循环内更改它。@StuartLCvar实际上不是保留的,上面的代码是有效的。然而,使用var作为变量名是不好的做法,因为它也是C#中的关键字。var在C#中不是保留字。这是一个上下文关键字,您可以将其用作变量名(没有任何问题),但不鼓

循环永不结束-您不能在循环内更改它。@StuartLCvar实际上不是保留的,上面的代码是有效的。然而,使用var作为变量名是不好的做法,因为它也是C#中的关键字。var在C#中不是保留字。这是一个上下文关键字,您可以将其用作变量名(没有任何问题),但不鼓,c#,list,foreach,C#,List,Foreach,循环永不结束-您不能在循环内更改它。@StuartLCvar实际上不是保留的,上面的代码是有效的。然而,使用var作为变量名是不好的做法,因为它也是C#中的关键字。var在C#中不是保留字。这是一个上下文关键字,您可以将其用作变量名(没有任何问题),但不鼓励这样做。建议:不要将var用作变量名,因为它是C#中的关键字。它很混乱。它返回,但您忽略了返回值tickets.TicketNames()看起来它应该返回什么while(tickets!=null)是一个永不结束的循环-您不能在循环中更改它。


循环永不结束-您不能在循环内更改它。@StuartLC
var
实际上不是保留的,上面的代码是有效的。然而,使用
var
作为变量名是不好的做法,因为它也是C#中的关键字。
var
在C#中不是保留字。这是一个上下文关键字,您可以将其用作变量名(没有任何问题),但不鼓励这样做。建议:不要将
var
用作变量名,因为它是C#中的关键字。它很混乱。它返回,但您忽略了返回值
tickets.TicketNames()看起来它应该返回什么
while(tickets!=null)
是一个永不结束的循环-您不能在循环中更改它。@StuartLC
var
实际上不是保留的,上面的代码是有效的。然而,使用
var
作为变量名是不好的做法,因为它也是C#中的关键字。
var
在C#中不是保留字。它是一个上下文关键字,您可以将其用作变量名(没有任何问题),但不鼓励这样做。
public class TicketSummary
    {

        //get all the development tickets
        public List<IncidentSummary> AllDevelopmentTickets { get; set; }
      public List<string> TicketNames()
        {
            List<string> v = new List<string>();

            foreach (var developmentTicket in AllDevelopmentTickets)
            {
                var ticketIds = developmentTicket.id.ToString(CultureInfo.InvariantCulture);
                v.Add(ticketIds);
            }

            return v;
        }  
    }
}
        static void Main(string[] args)
        {

            Console.ReadLine();


            var tickets = new TicketSummary();
            tickets.TicketNames();
            while ( tickets != null )
            {
                Console.WriteLine(tickets);
            }

        }
 var tickets = new TicketSummary();
 var names = tickets.TicketNames(); // <- names, List<String> according to the code

 // printing out all the names
 foreach(var name in names)   
   Console.WriteLine(name);
foreach (var ticket in tickets.TicketNames())
{
    Console.WriteLine(ticket);
}
static void Main(string[] args)
    {

        Console.ReadLine();


        var tickets = new TicketSummary();
        var res = tickets.TicketNames();
        while ( for r in res )
        {
            Console.WriteLine(r);
        }

    }
public List<string> TicketNames()
{
    return AllDevelopmentTickets
        .Select(t => t.id.ToString(CultureInfo.InvariantCulture))
        .ToList();
}  

   var ticketSummary = new TicketSummary();
   var ticketNames = ticketSummary.TicketNames();

    foreach(var ticketName in ticketNames)
    {
        Console.WriteLine(ticketName);
    }
  foreach(var ticketName in AllDevelopmentTickets
        .Select(t => t.id.ToString(CultureInfo.InvariantCulture)))
  {
      Console.WriteLine(ticketName);
  }
var tickets = new TicketSummary();
// add some tickets to tickets.AllDevelopmentTickets here...

var ticketNames = tickets.AllDevelopmentTickets.Select(ticket => ticket.id.ToString();
// Yes, you should probably use an UI culture in the ToString call. 
// I'm just trying to limit my line width =)
foreach (var name in ticketNames) {
    Console.WriteLine(name);
}