【问题标题】:A List from Property [closed]财产清单[关闭]
【发布时间】:2021-04-07 02:10:45
【问题描述】:

我有一个问题,无法继续!

如何添加或读取此列表中的对象?

public class Result
{
    public string host { get; set; }

    public string port { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var ergIA = new List<Result>()

    }
}

非常感谢您的帮助!

【问题讨论】:

  • 到目前为止您尝试过什么?该列表包含一个 ''Add'' 方法,因此 ''ergIA.Add(new Result())'' 应该可以工作。
  • 实际上微软现在有一个非常棒的文档,包括示例等等。 Have a look here,它展示了你可以用列表做的一切。
  • 为什么你不能更进一步?有错误吗?发布的代码的一个问题是该列表将仅存在于该 main 方法中。试图从其他地方访问它“不起作用”。

标签: c# list types


【解决方案1】:

代码var ergIA = new List&lt;Result&gt;() 返回一个空列表。通过Add 方法向其中添加新项目。比如

ergIA.Add(new Result() { host = "StackOverflow", port = "22" } );

【讨论】:

    【解决方案2】:

    查看您的代码,类 Result 不是我认为您尝试使用 List() 调用的列表?不确定..

    要创建一个列表,您可以通过多种方式执行此操作,请参见下面的几个选项。在您的 Main 方法中尝试这些。

     List<string> stringList = new List<string>();  //creates a List<string> called stringList
            stringList.Add("green");                       //adds the value green to List<string>
            Console.WriteLine("Values in stringList: ");
            stringList.ForEach(Console.WriteLine);         //Outputs values in List<string>
            Console.WriteLine("\n");                       //makes a space between lines in output
    
            var ergIA = new List<string> {"1", "2", "red", "yellow"}; //creates List<string> called ergIA and assigned four values
            Console.WriteLine("Values in ergIA List: ");
            ergIA.ForEach(Console.WriteLine);                         //Outputs values in List<string>
            Console.WriteLine("\n");                                  //makes a space between lines in output
    
    
            Console.WriteLine("Enter value to add to List ergIA: ");
            string userInput = Console.ReadLine();                    //Ask for user input 
            ergIA.Add(userInput);                                     //Adds user input to List<string>   
            Console.WriteLine("\n");
            Console.WriteLine("New List<> values:");
            ergIA.ForEach(Console.WriteLine);
            
    

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      相关资源
      最近更新 更多