[英]How to add multiple items in a list dynamically using linq in c#
我正在嘗試使用 c# 中的控制台應用程序在列表中添加多個項目,但我的列表添加了重復的項目。
誰能幫我解決這個問題?
這是我的一段代碼。
public class Billionaire
{
public String Name { get; set; }
public String Country { get; set;}
public int Income { get; set; }
}
public static Billionaire billObj = new Billionaire();
public static List<Billionaire> Billionaires = new List<Billionaire>();
public static Billionaire billObj = new Billionaire();
public static List<Billionaire> Billionaires = new List<Billionaire>();
您正在使用的同一個實例billObj
每次調用方法時addNewBillionaire
。 List 將保留對同一副本的引用,該副本在您第二次調用該方法時更新。
要解決它,您需要在您的方法中重新初始化 billObj (如評論中所述)。
public static void addNewBillionaire()
{
billObj = new Billionaire();
Console.WriteLine("Enter name:");
billObj.Name = Console.ReadLine();
Console.WriteLine("Enter the income:");
billObj.Income = int.Parse(Console.ReadLine());
Console.WriteLine("Enter country:");
billObj.Country = Console.ReadLine();
Billionaires.Add(billObj);
}
如果billObj
不在其他地方使用,更好的方法是將 billObj 作為方法的局部變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.